この問題を理解しようとして、インターネットを検索して読みました。この問題に関するアドバイスをありがとうございます。
オブジェクトのリストを 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'