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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • pilslajt

    pilslajt

    20 HAZİRAN 2008