2011-05-11 15 views
14

मैं django के लिए नया हूँ। और अब मैं कक्षा आधारित जेनेरिक विचारों का उपयोग कर अध्ययन कर रहा हूं। क्या कोई व्यक्ति context_object_name विशेषता के उद्देश्य और उपयोग को समझा सकता है?django विचारों में context_object_name क्या है?

उत्तर

15

ठीक है, मुझे यह मिल गया है! :)

यह टेम्पलेट्स

https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-display/#making-friendly-template-contexts

+2

यहां नवीनतम संस्करण (ver 1.8) का लिंक है: https://docs.djangoproject.com/en/1.8/topics/class-based-views/generic-display/#making अनुकूल-टेम्पलेट संदर्भों – Cheng

36

से उपयोग करने के लिए चर का सिर्फ एक मानव समझ में आता है नाम है तो आप "context_object_name" प्रदान नहीं करते हैं, तो आपके विचार कुछ ऐसा दिखाई देगा:

<ul> 
    {% for publisher in object_list %} 
     <li>{{ publisher.name }}</li> 
    {% endfor %} 
</ul> 

लेकिन यदि आप {"context_object_name": "publisher_list"} प्रदान करते हैं, तो आप दृश्य लिख सकते हैं जैसे:

<ul> 
    {% for publisher in publisher_list %} 
     <li>{{ publisher.name }}</li> 
    {% endfor %} 
</ul> 

इसका मतलब है कि आप अपने दृश्य के लिए "context_object_name" के माध्यम से मूल पैरामीटर नाम (object_list) को किसी भी नाम में बदल सकते हैं। आशा है कि मदद :)

संबंधित मुद्दे