मैं एक simple_tag का उपयोग करने और संदर्भ चर सेट करने का प्रयास कर रहा हूं। मैं DjangoDjango simple_tag और संदर्भ चर सेटिंग
from django import template
@register.simple_tag(takes_context=True)
def somefunction(context, obj):
return set_context_vars(obj)
class set_context_vars(template.Node):
def __init__(self, obj):
self.object = obj
def render(self, context):
context['var'] = 'somevar'
return ''
यह does not चर सेट के ट्रंक संस्करण का उपयोग कर रहा हूँ, लेकिन यह काम करता है अगर मैं @register.tag
के साथ बहुत कुछ इसी तरह है, लेकिन वस्तु पैरामीटर में नहीं होता है ...
धन्यवाद!
धन्यवाद, आप कर रहे हैं इस सवाल का जवाब सही और भी बहुत था की सराहना की – neolaser
ध्यान दें कि Django के विकास के संस्करण भी शामिल है 'assignment_tag' जो' simple_tag' के समान है लेकिन 'variablename' के रूप में कार्यान्वित किया गया: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#assignment-tags –
हू, मैं पहले कभी 'assignment_tag' भर नहीं पाऊंगा। निफ्टी। भविष्य के पाठकों के लिए एक अद्यतन: 'असाइनमेंट_टैग' Django संस्करणों> = 1.4 में उपयोग के लिए उपलब्ध है (जो मुझे लगता है कि ऊपर टिप्पणी करते समय देव में था)। – chucksmash