Django模板标签可以访问字符串变量,但是不能调用表函数?

时间:2019-09-22 11:14:10

标签: django-templates django-tables2

根据https://docs.djangoproject.com/en/2.2/ref/templates/language/,只要不带参数,您就应该能够从标记中调用函数。 我尝试过:

class TaskTable(Table):
    test = "test"
    def give_aids():
        return "aids"
    def give_tuple():
        return ('y', 'e', 'e', 't',)
    class Meta:
        template_name = 'some_template.html'

然后,在相应的模板文件中,我试图像这样访问它们。

{{table.test}}
{{table.give_aids}}
{% for char in table.give_tuple %}
{{char}}
{% endfor %}

渲染后显示模板“ test”,而没有显示“ aids”和“ yeet”。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这就是我成为python猴子的收获。我没有将“自我”传递给方法。很抱歉浪费您的时间xD