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

  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011
  • NextKsa

    NextKsa

    7 EKİM 2009
  • SRT Photoshop Tutorials

    SRT Photosho

    19 Aralık 2012