我已经通过互联网搜索并阅读,试图找出这个问题。感谢您对此问题的任何建议。将列表添加到Django视图中的对象
我一直有问题添加对象列表到Django中的另一个对象。我有一个对象“类别”和对象“子类别”的名单,但是当我试图把它们放在一起作为一个整体“广告”,有TypeError: 'subcategory' is an invalid keyword argument for this function
。
这里是视图:
def create_in_category(request, slug):
category = get_object_or_404(Category, slug=slug)
subcategory = SubCategory.objects.all()
ad = Ad.objects.create(category=category, subcategory=subcategory, user=request.user,
expires_on=datetime.datetime.now(), active=False)
ad.save()
我缺少的是能够得到所有这些元素结合在一起?非常感谢您分享您的知识。
编辑:添加模型。
class Category(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField()
def __unicode__(self):
return self.name + u' Category'
class SubCategory(models.Model):
name = models.CharField(max_length=50, unique=True)
category = models.ManyToManyField(Category)
def __unicode__(self):
return self.name + u' SubCategory'
安置自己的车型。我们怎么帮助,如果我们不甚至知道你的代码如何工作? – 2012-07-06 17:32:50
尼克,编辑你的答案,并包括你的models.py – 2012-07-06 17:47:57
代码抱歉是神秘。上面添加了模型。感谢您的支持。 – 2012-07-06 20:05:26