我的自定义标签:
# app/templatetags/ctags.py
def getgenre():
genre = ["Test1", "Test2"]
return genre
register.simple_tag(getgenre)
我的html:
# app/templates/base.html
{% load ctags %}
<!-- {% getgenre %} -->
{% for genre in getgenre %}
<li>{{genre}}</li>
{% endfor %}
这对我来说是一个空白页面。 如果我取消注释{% getgenre %},django会如预期地呈现["Test1", "Test2"]。 我尝试了无数种设置标签的方式(包括非simple_tag的方式),但都没有成功。我无法迭代任何由我的自定义标签返回的值。我是否漏掉了一些基本的东西?