我已经搜索并通过互联网阅读试图找出这个问题。感谢您对此问题的任何建议。
我在 Django 中将对象列表添加到另一个对象时遇到问题。我有一个对象'category'和一个对象列表'subcategory',但是当我尝试将它们作为一个包'ad'放在一起时,有一个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'