相关疑难解决方法(0)

Django模板中的循环数字

如何for在Django模板中编写数字循环?我的意思是

for i = 1 to n
Run Code Online (Sandbox Code Playgroud)

django django-templates

236
推荐指数
14
解决办法
21万
查看次数

Django模板中simple_tag数组值的问题

我正在尝试使用简单标记将数组传递给我的模板.我在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方法时,它工作得很好..

是否有可能无法从简单的标记方法返回数组?

django django-templates

0
推荐指数
1
解决办法
2089
查看次数

标签 统计

django ×2

django-templates ×2