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

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • tsweeney79

    tsweeney79

    21 Ocak 2008