我尝试使用django文档中的assignment_tag:https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/#howto-custom-template-tags-simple-tags
测试项目:
mysite/
manage.py
polls/
views.py
...
mysite/
...
templates/
polls/
detail.html在polls/views.py中:
from django.template import Library
register = Library()
@register.assignment_tag
def get_text():
return 'TEST TEXT'然后将代码添加到templates/polls/detail.html
{% get_text as text %}
<p>The text is {{ text }}.</p>但这不是工作,我知道get_text是看不见的,但我不知道该怎么做才对。
发布于 2012-03-31 02:11:09
您的模板标记不应该放在views.py文件中。您需要在应用程序的templatetags目录中创建一个模块。请看一下模板标记的code layout文档。
其次,记住在使用模板之前使用{% load %}标签加载标签。
如果您仍然有问题,请更新您的问题并包含完整的回溯--“模板语法错误”不足以让我们弄清楚发生了什么。
https://stackoverflow.com/questions/9948126
复制相似问题