related_name
カテゴリとサブカテゴリ構造を作成するためのinmodels.pyの適切な構成に関する提案はありますか?実行中のエラーsyncdb
:
myapp.category: Accessor for field 'parent' clashes with related field 'Category.children'. Add a related_name argument to the definition for 'parent'.
myapp.category: Reverse query name for field 'parent' clashes with related field 'Category.children'. Add a related_name argument to the definition for 'parent'.
myapp.subcategory: Accessor for field 'parent' clashes with related field 'Category.children'. Add a related_name argument to the definition for 'parent'.
myapp.subcategory: Reverse query name for field 'parent' clashes with related field 'Category.children'. Add a related_name argument to the definition for 'parent'.
カテゴリ/サブカテゴリ構造を作成しようとしています。たとえば、親カテゴリはソーダ会社(コーラ、ペプシなど)であり、サブカテゴリはソーダのタイプ(コーラ、炭酸水など)です。サブカテゴリは、さまざまな親カテゴリに関連付けることができ、その逆も可能です。
これが私が理解するのに問題があるモデルです(django-mpttを使用して):
class Category(MPTTModel):
site = models.ForeignKey(Site)
template_prefix = models.CharField(max_length=200, blank=True)
name = models.CharField(max_length=200)
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
def __unicode__(self):
return self.name + u' Category'
class SubCategory(MPTTModel):
name = models.CharField(max_length=50, unique=True)
parent = TreeForeignKey('Category', null=True, blank=True, related_name='children')
def __unicode__(self):
return self.name + u' SubCategory'
どんな提案でも大歓迎です。ありがとうございました