rmf*_*low 5 python django google-app-engine django-templates
根据Django文档,我已经注册了我的过滤器:
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))
Run Code Online (Sandbox Code Playgroud)
在模板的某个地方,我有代码:
{{result|wld}}
当我尝试渲染我的模板时,我收到错误: TemplateSyntaxError: Invalid filter: 'wld'
我究竟做错了什么?
Ada*_*and 12
创建自定义标记库后,需要使用Django模板引擎注册它:
from google.appengine.ext.webapp import template
template.register_template_library('path.to.lib')
Run Code Online (Sandbox Code Playgroud)
请注意,该调用template.register_template_library是作为AppEngine SDK的一部分提供的包装器.一旦将其添加到您的中main.py,新标签或过滤器应该可以在所有模板中使用,而无需任何进一步的工作.无需使用{% load %}标签.
一个重要的注意事项:功能register_template_library将根据您在AppEngine应用程序中使用的Django版本而有所不同.如果您使用的是0.96,则该参数将成为自定义标记库文件的路径.如果您使用的是Django 1.2,它将通过python模块路径访问自定义标记库.我在博客上的帖子中发布了使这项工作的说明.
| 归档时间: |
|
| 查看次数: |
1937 次 |
| 最近记录: |