2010-04-09 41 views
6

Django syncdb hatası: Bir veya daha fazla modelleri doğrulamak vermedi

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

Detaylar ve Kullanıcı yani modül aynı olduğunu/mysite/project1 project1 modellerinde i tanımladık/mysite/project4

class User(): 
     ...... 

    class Details(): 
     ...... 

DB i

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'.

belirten bir hata var senkronize zamanBu çözülebilir nasıl

..

teşekkürler ..

+0

o kimseye yararlı ise http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name, ben başvurulan ama benim yüklü uygulamalar kategoriye koymak olmadığını, bu aynı hata var. – RussellStewart

cevap

8

Gee biz sadece bu vardı; ve ben cevap ...

Sen için benzersiz adlar üretemez django yabancı anahtarların bir dizi var.

Sen modellerinde ForeignKey alan tanımlara "related_name" argümanlar ekleyerek yardımcı olabilir. Örneğin: Daha fazla bilgi için buraya bakın. Ben, taggit bir 3. parti lib kullanıyordum çünkü

İlgili konular