Ben django'ya yeniyim. Ve şimdi sınıf tabanlı genel görünümleri kullanarak çalışıyorum. Birisi, context_object_name özniteliğinin amacını ve kullanımını açıklayabilir mi?django görünümlerinde context_object_name nedir?
14
A
cevap
15
Tamam, kendim hallediyorum! :)
siz "context_object_name" girmezseniz Bu şablonları
36
erişmek değişkenin sadece insan anlaşılır bir isim, görünümünüzün bu gibi görünebilir:
<ul>
{% for publisher in object_list %}
<li>{{ publisher.name }}</li>
{% endfor %}
</ul>
Ancak, {"context_object_name": "publisher_list"} gibi bir metin sağlarsanız, aşağıdaki gibi bir görünüm yazabilirsiniz:
<ul>
{% for publisher in publisher_list %}
<li>{{ publisher.name }}</li>
{% endfor %}
</ul>
Bu, görünümünüz için "context_object_name" aracılığıyla herhangi bir adda özgün parametre adını (object_list) değiştirebileceğiniz anlamına gelir. Yardım edin :)
En son sürüm için bağlantı (1.8): https://docs.djangoproject.com/en/1.8/topics/class-based-views/generic-display/#making -Dostu-template-bağlamlar – Cheng