【发布时间】: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现在指的是视图函数而不是列表 -
是的,这就是问题所在。非常感谢