प्रेरित है:
def printa (x): return x
प्रतिक्रिया है:
self.response.out.write (template.render (पथ, {'printa': printa}))
मेरे>html
{{printa 'sss'}}
/ P>
अद्यतन
तो मैं एक templatetags फ़ोल्डर बना रहा हूँ, और 2 Py फ़ाइल:
templatetags | --------__ init__.py | -------- टैग्स
में Tags.py है:
<पूर्व># google.appengine.ext.webapp से टेम्पलेट आयात टेम्पलेट से आयात टेम्पलेट register = template.Library () def प्रिंट (): वापसी 'ssss' register.simple_tag ( Printa)
html है:
{% लोड टैग%} {% printa%}
लेकिन यह त्रुटि दिखाता है, और त्रुटि है:
TemplateSyntaxError: 'टैग' एक मान्य टैग लायब्रेरी नहीं है: इसे लोड नहीं किया जा सका
> जवाब है: टैग्स।
से google.appengine.ext आयात करें webapp register = webapp.template.create_template_register () @ Register.filter def printa (value, y): वापसी 'url:% s'% y @ register.tag def printb (x, y): वापसी स्ट्र (x .__ dict__) + 'dddddddddddddddddddddddddddddddddddddddddd' + str (y .__ dict__) #return x # register.tag ('printb', do_pagednav)
और फिर html में (एक एक वेरिएबल है जो मैं टेम्पलेट पर भेजता हूं):
{{A | printa: "dwqdq"}} {% printb%}
woring:
नहीं लोड का उपयोग करें:
{% load sometags%}
डिफ़ॉल्ट वेबैप टेम्पलेट सिस्टम का उपयोग करना (जो कि वास्तव में Django 0.96 है), आप ऐसा नहीं कर सकते। आप प्रोग्राम फ़ाइलों में कार्यक्रम तर्क को रखने की उम्मीद कर रहे हैं, आपके टेम्पलेट में नहीं, इसलिए आप अपने चर में तर्क नहीं दे सकते।
आप यह नहीं कहते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं , हालांकि; मुझे लगता है कि आप वाकई कुछ मुद्रित नहीं करना चाहते, क्योंकि आप उस फ़ंक्शन के बिना टेम्पलेट में कुछ भी डाल सकते हैं और यह प्रिंट करता है। जो भी आप वास्तव में करने की कोशिश कर रहे हैं, एक ऐसा पंजीकरण हो सकता है जिसे आप ढूंढ रहे हैं।
Comments
Post a Comment