【问题标题】:problem with simple templatetags usage in djangodjango中简单的模板标签使用问题
【发布时间】:2011-05-25 10:50:28
【问题描述】:

我尝试在 django 中使用模板标签,但遇到了麻烦。 我在 templatetags 包中定义了enumhelper.py。 然后我把它加载到employer_list.html的顶部就像

{% extends "base.html" %}
{% load enumhelper %}
{% block title %}{% endblock %}

enumhelper.py的内容很简单。

register = template.Library()

@register.tag()
def enum_worker_number_range():
    return "sdsdsd" 

那我想在employer_list.html中使用enum_worker_number_range作为

{% block enumhelper %}
    {{ enum_worker_number_range }}
{% endblock %}

我希望在页面上写sdsdsd,但我什么也看不到。我确信加载操作是成功的,因为当我更改 enumhelper 名称时它会出错。

虽然加载操作成功,但是为什么看不到enum_worker_number_range的返回值?

谢谢

【问题讨论】:

    标签: django django-templates templatetags


    【解决方案1】:
    @register.simple_tag
    def enum_worker_number_range():
        return "sdsdsd" 
    

    【讨论】:

    • 也因为enum_worker_number_range是一个标签,在模板中你必须写{% enum_worker_number_range %}
    猜你喜欢
    • 2021-10-09
    • 2011-07-22
    • 2011-09-29
    • 1970-01-01
    • 2011-08-24
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多