【问题标题】:why does for loop not working in django template为什么for循环在django模板中不起作用
【发布时间】:2022-07-25 22:41:27
【问题描述】:

这是我的看法:

rooms = [
    {'id': 1, 'name': 'room-1'},
    {'id': 2, 'name': 'room-2'},
    {'id': 3, 'name': 'room-3'},
    {'id': 4, 'name': 'room-4'},
]

def rooms(request):
    return render(request, 'rooms.html', {'rooms': rooms})

和模板代码:

{% for room in rooms %}
    <li>{{room.id}} -- {{room.name}}</li>
{% endfor %}

不幸的是 for 循环不起作用。

【问题讨论】:

  • rooms 应该是什么?函数还是列表?
  • 当您定义视图函数rooms 时,您使用了与列表变量相同的名称,因此rooms 现在指的是视图函数而不是列表
  • 是的,这就是问题所在。非常感谢

标签: python django


【解决方案1】:

查看函数并与列表同名。

更改函数名可以解决问题

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多