【发布时间】:2012-04-09 06:47:45
【问题描述】:
我正在尝试使用一个简单的标签将一个数组传递给我的模板。 我在 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}
在我的模板中,我尝试访问这样的链接:
<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>
但是,不知何故,链接似乎总是空的。 当我在 python shell 中尝试 pages_navigation 方法时,它运行良好..
有没有可能你不能从简单的标签方法返回数组?
【问题讨论】: