Sunday 15 March 2015

python - Add context to render_to_response using decorators -


मेरे पास एक दृश्य है:

  @add_value my_view (अनुरोध): render_to_response ('template .html ', {' var1 ':' value '})   

और डेकोरेटर:

  def add_value (): def डेकोरेटर (view_func): Def _decorator (अनुरोध, * args, ** kwargs): प्रतिक्रिया = view_func (अनुरोध, * आर्ग्स, ** kwargs) #what कोड मैं यहाँ जोड़ सकते हैं {'var2': 'value'} को render_to_response संदर्भ जोड़ने के लिए?   

मैं डेकोरेटर को एक महत्वपूर्ण जोड़ी जोड़ने के लिए चाहूंगा, ताकि अंतिम रेंडर_स्टो_प्रस्पंस निम्न हो जाएगा:

  render_to_response ('template.html', {  पोस्ट-पाठ "आइटमप्रॉप =" टेक्स्ट "> 

यह संभव नहीं है जैसे आप इसे करने का प्रयास कर रहे हों, क्योंकि दृश्य पहले ही एक रेडीमेड HttpResponse ऑब्जेक्ट देता है लेकिन अगर आप एक से अधिक दृश्य के संदर्भ में कुछ जोड़ना चाहते हैं तो शायद आप जो चाहें हो सकता है:

  def add_value_context_processor (अनुरोध): वापसी {'var': value}   

और इसे अपने settings.py में जोड़ें!

No comments:

Post a Comment