首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >assignment_tag TemplateSyntaxError

assignment_tag TemplateSyntaxError
EN

Stack Overflow用户
提问于 2012-03-31 01:59:08
回答 1查看 198关注 0票数 1

我尝试使用django文档中的assignment_tag:https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/#howto-custom-template-tags-simple-tags

测试项目:

代码语言:javascript
复制
mysite/
manage.py
polls/
    views.py
    ...
mysite/
    ...
templates/
    polls/
        detail.html

在polls/views.py中:

代码语言:javascript
复制
from django.template import Library

register = Library()

@register.assignment_tag
def get_text():
    return 'TEST TEXT'

然后将代码添加到templates/polls/detail.html

代码语言:javascript
复制
{% get_text as text %}
<p>The text is {{ text }}.</p>

但这不是工作,我知道get_text是看不见的,但我不知道该怎么做才对。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-31 02:11:09

您的模板标记不应该放在views.py文件中。您需要在应用程序的templatetags目录中创建一个模块。请看一下模板标记的code layout文档。

其次,记住在使用模板之前使用{% load %}标签加载标签。

如果您仍然有问题,请更新您的问题并包含完整的回溯--“模板语法错误”不足以让我们弄清楚发生了什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9948126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档