Django प्रलेखन के अनुसार मैं अपने फिल्टर पंजीकृत कर लिया है:मैं Google App Engine टेम्पलेट सिस्टम में कस्टम फ़िल्टर कैसे पंजीकृत करूं?
from google.appengine.ext.webapp import template
# ...
register = template.create_template_register()
@register.filter(name='wld')
def wld(result):
if result == 1 : return "win"
if result == 0 : return "loss"
if result == 0.5 : return "draw"
return "unknown"
self.response.out.write(template.render("player.html", template_values))
टेम्पलेट में कहीं मैं कोड है:
{{result|wld}}
और जब मैं अपने टेम्पलेट रेंडर करने के लिए प्रयास करते हैं, मैं त्रुटि मिलती है: TemplateSyntaxError: Invalid filter: 'wld'
मैं क्या गलत कर रहा हूं?
धन्यवाद! एक बार जब मैंने निर्देशिका 'टैग' बनाई, वहां '__init __। Py' और 'mytags.py' को खाली किया गया, जिसमें फ़िल्टर पंजीकरण शामिल है और '.py.register_template_library (' tag.mytags ') को main.py से कहा जाता है, सबकुछ ठीक काम करता है! – rmflow
उत्कृष्ट। इसे सुनकर बहुत खुशी हुई। –
'{% load%} 'टैग का उपयोग करने की आवश्यकता नहीं है मेरे लिए चारों ओर घूमने के एक घंटे की कुंजी थी! –