2010-04-09 38 views
6

/mysite的/ project4Django的執行syncdb錯誤:一個或多個模型沒有驗證

class notes(models.Model): 
    created_by = models.ForeignKey(User) 
    detail = models.ForeignKey(Details) 

詳情和用戶在相同的模塊即/ mysite的/ PROJECT1 在PROJECT1模型我已經定義

class User(): 
     ...... 

    class Details(): 
     ...... 

當DB我同步有一個錯誤,說

Error: One or more models did not validate: project4: Accessor for field 'detail' clashes with related field . Add a related_name argument to the definition for 'detail'.

這怎麼解決..

感謝..

+0

如果它對任何人都有用,我得到了同樣的錯誤,因爲我使用了第三方lib,taggit,這是我引用但未放入安裝的應用程序類別中的。 – RussellStewart 2013-11-04 03:11:08

回答

8

哎呀,我們只是有這樣一個;我回答了...

你有一些外鍵,django無法爲其生成唯一名稱。

您可以通過將「related_name」參數添加到模型中的foreignkey字段定義中來提供幫助。例如:

class notes(models.Model): 
    created_by = models.ForeignKey(User, related_name="note_created_by_user") 
    detail = models.ForeignKey(Details, related_name="noted_and_detailed") 

查看此處查看更多。 http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

相關問題