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

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Associated Press

    Associated P

    18 EYLÜL 2006
  • campos9896

    campos9896

    24 Mart 2012