2010-04-30 9 views
7

मैं विकल्प क्षेत्र पर समूह क्वेरीसेट आउटपुट में regroup टेम्पलेट टैग का उपयोग कर रहा हूं।Django टेम्पलेट्स में get_foo_display के साथ पुनर्गठन का संयोजन

RESOURCE_TYPES = (
     ('tut','External tutorial'), 
     ('read','Additional reading'), 
     ('org','Company or organization'),       
) 

restype = models.CharField('Resource type',max_length=6,choices=RESOURCE_TYPES) 
ध्यान में रखते हुए

:

resources = Resource.objects.filter(tutorial=tutorial) 
टेम्पलेट में

: मॉडल में

तो type.grouper पृष्ठ पर 'टुट' या 'ऑर्ग' के रूप में प्रस्तुत हुई है, लंबे फार्म की बजाय। आम तौर पर आप कुंजी के बजाए पसंद के मूल्य पर पहुंचने के लिए get_foo_display वाक्यविन्यास का उपयोग करेंगे। लेकिन पुनर्गठन के माध्यम से जाने के बाद मूल्य उपलब्ध नहीं प्रतीत होता है। {{Type.grouper}} पर get_foo_display का उपयोग करने के लिए मुझे कोई रास्ता नहीं मिल रहा है।

जब आप इसके बारे में सोचते हैं तो यह समझ में आता है, लेकिन कामकाज क्या है? धन्यवाद।

उत्तर

13

क्या होगा यदि आप

{% regroup resources by get_restype_display as resource_list %} 
+0

यह काम करता है ऐसा होता है! यह शानदार डैनियल है। मैं इसके लिए एक प्रलेखन पैच फाइल करूंगा। – shacker

+0

टिकट और डॉक्टर पैच: http://code.djangoproject.com/ticket/13452 – shacker

+0

सरल, सुरुचिपूर्ण, और वास्तव में जो मैं खोज रहा था। एक अपवित्र पर्याप्त प्रतीत नहीं होता है। –

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