2011-08-08 6 views
4

私はmodels.pyでこれを持っている:ジャンゴ - 抽象基本クラスモデル壊すsyncdbの実行

class AuditableTable(models.Model): 
    class Meta: 
     abstract = True 
     created_by = models.ForeignKey(User,blank=True, 
     related_name="%(app_label)s_%(class)s_related1") 
     last_updated_by = models.ForeignKey(User,blank=True, 
     related_name="%(app_label)s_%(class)s_related1") 

class Company(AuditableTable): pass 

私はinstructions related to abstract models mentioned hereを以下のいと考えています。私は、Djangoの1.2によ

Error: One or more models did not validate: 
ItemLocator.company: Accessor for field 'created_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'created_by'.                      
ItemLocator.company: Reverse query name for field 'created_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'created_by'.                    
ItemLocator.company: Accessor for field 'last_updated_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'last_updated_by'.                    
ItemLocator.company: Reverse query name for field 'last_updated_by' clashes with related field 'User.itemlocator_company_related1'. Add a related_name argument to the definition for 'last_updated_by'. 

:私はmanage.py syncdbの実行を実行したとき

は、しかし、私はこのエラーを取得しています。

答えて

5

created_byとlast_updated_byのあなたのrelated_nameは同じである必要はありません。

私はあなたのクラスを見ることができますメタは大丈夫です、ただrelated_nameを変更してください:

+0

うわー、私はそれを逃したとは思わない。私はそれが抽象的なモデルを使用することで問題であると確信していました。ありがとう。 – Greg

+0

問題なし、うれしい私は助けることができる:) – Hassek

関連する問題