我正在尝试使用简单标记将数组传递给我的模板.我在app/templatetags/pages_navigation.py下创建了我的模块,在我看来代码应该没问题:
from django import template
from pages.models import Page
register = template.Library()
@register.simple_tag(name='links')
def pages_navigation():
pages = Page.objects.all()
links = [['Events','/']]
for page in pages:
links.append([page.title, '/'+page.url])
return {'links':links}
Run Code Online (Sandbox Code Playgroud)
在我的模板中,我尝试访问这样的链接:
<ul>
{% if links %}
{% for link in links %}
<a href="{{link.1}}"><li>{{link.0}}</li></a>
{% endfor %}
{% else %}
<li>no pages found</li>
{% endif%}
</ul>
Run Code Online (Sandbox Code Playgroud)
然而,不知何故,似乎链接总是空的.当我在python shell中尝试pages_navigation方法时,它工作得很好..
是否有可能无法从简单的标记方法返回数组?