метод:
def printa(x):
return x
ответ:
self.response.out.write(template.render(path, {'printa':printa}))
HTML это:
{{ printa 'sss'}}
Я хочу показать 'sss' на своей странице,
так как это сделать,
обновлен
Я создаю папку templatetags и файл 2 py:
templatetags
|--------__init__.py
|--------tags.py
в tags.py это:
#from django import template
from google.appengine.ext.webapp import template
register = template.Library()
def printa():
return 'ssss'
register.simple_tag(printa)
HTML-код:
{% load tags%}
{% printa %}
но это показывает ошибку, а ошибка:
TemplateSyntaxError: 'tags' is not a valid tag library: Could not load template library from django.templatetags.tags, No module named tags
почему
что не так?
ответ:
tags.py:
from google.appengine.ext import webapp
register = webapp.template.create_template_register()
@register.filter
def printa(value,y):
return 'url:%s' % y
@register.tag
def printb(x,y):
return str(x.__dict__) +'dddddddddddddddddddddddddddddddd'+ str(y.__dict__)
#return x
#register.tag('printb',do_pagednav)
, а затем в html (переменная, которую я посылаю в шаблон):
{{a|printa:"dwqdq"}}
{% printb %}
woring:
не использовать нагрузку:
{% load sometags %}