SORU
12 Ocak 2010, Salı


Öğretici Django: choice_set Nedir?

Django öğretici, bu çizgi vardırWriting your first Django app, part 1:

p.choice_set.create(choice='Not much', votes=0)

Nasıl choice_set varlık haline denir ve nedir?

choice parça modeli küçük sürümü Choice öğretici olarak kullanılır, ama choice_set ne sanırım? Biraz daha açabilir misiniz?


Güncelleme 1: Ben James' cevap tarif ettim nerede belgelerinde yer almaktadır: tabanlıFollowing relationships "backward".

CEVAP
12 Ocak 2010, Salı


Poll her bir ilgilidir Choice yabancı anahtarı oluşturuldu.

Yani, Choice Her açıkça modelinde ilan eden poll bir alanı vardır.

Django ORM. aşağıdaki ilişki ters Poll da otomatik olarak üreten bir alan üzerinde her örnek denir foo_set Foo model ForeignKey alan için olan modeli.

choice_set Poll örnek, örneğin p.choice_set.all() ile ilgili Choice nesnelerin querysets oluşturabilen RelatedManager

Beğenmiyorsanız foo_set adlandırma olan Django otomatik olarak seçer, ya da eğer birden fazla yabancı anahtar için aynı model ve ayırt etmek için onlara, sen-ebilmek seçmek senin kendi adını kullanarak geçersiz kılma related_name tartışma ForeignKey.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • IGN

    IGN

    19 EYLÜL 2006
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008