2012-07-20 5 views
5

मैंने एक ऐसा दृश्य बनाया है जो अन्य टेम्पलेट्स का पूर्वावलोकन प्रदर्शित करता है। मैं टेम्पलेट्स के अंदर रिक्त टैग्स को दिखाना चाहते हैं, तो मैंएक विधि पर django के TEMPLATE_STRING_IF_INVALID को सक्षम करें

TEMPLATE_STRING_IF_INVALID = '%s' 

शामिल किया है ... मेरी settings.py फ़ाइल पर। हालांकि, मैं केवल एक विशेष दृश्य के लिए इस सेटिंग को सक्षम करना चाहता हूं, न कि मेरे ऐप पर वैश्विक स्तर पर।

अग्रिम धन्यवाद। :)

उत्तर

1
from django.conf import settings 

def myview(request): 
    settings.TEMPLATE_STRING_IF_INVALID = '%s' # '%s' will get expanded to the variable name that was not found 
    ... 
    template = render(request, 'myview.html', {}) 
    settings.TEMPLATE_STRING_IF_INVALID = '' 
    return template 

कृपया ध्यान दें कि यह बदसूरत है। यदि कोई अन्य उपयोगकर्ता TEMPLATE_STRING_IF_INVALID को वापस '' रीसेट करने से पहले कम समय में एक अलग पृष्ठ का अनुरोध करता है, तो वे अमान्य टैग प्रदर्शित किए जा सकते हैं। Django docs say specifically NOT to do this, लेकिन open ticket भी यह सुझाव दे रहा है कि यह कुछ सेटिंग्स के लिए ठीक हो सकता है।

उम्मीद है कि कोई स्मार्ट आएगा और बेहतर समाधान देगा।

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