2011-03-17 16 views
10

Otomatik olarak ilgili adların çakışması sorunuyla karşılaşıyorum ve genellikle ilgili modele yüklenmiş bir yabancı yöneticiye gerek duyulmuyor. ı gelseDjango: İlgili adı olmayan bir yabancı anahtarı nasıl oluştururum?

Örneğin, çok iyi olurdu:

class ExtraWidgetThingy(models.Model): 
    product = models.ForeignKey("product.Product") 
    also_tastes_good_with = models.ForeignKey(
     "product.Product", related_name=None) 

yerine related_name='extrawidgetthingys_that_also_tastes_good_with_this'

cevap

15

ait the docs Gönderen:

Django bir geriye yaratmadı tercih ederseniz İlişkisel olarak related_name değerini '+' olarak ayarlayın.

+0

Mükemmel, dokümanlar için başvuru için teşekkürler. Bu çok yardımcı oldu! – leech

+1

Bu cevap için teşekkürler - "+" 'yi neden seçtiklerini anlatan herhangi bir fikir,' '' 'veya' None 'yerine bunu belirtmek için? Sadece meraktan! –

+0

'Hiçbiri şimdi de işe yarayacak gibi görünüyor. –

İlgili konular