求教django中怎么把一个列表字典中的值在前台显示出来?

现在我有一个列表字典weeks:

[{'week': 1}, {'week': 2}, {'week': 3}]

我只想在前台的一个select标签中显示1,2,3

求教该怎么处理?

已经知道可以把上述列表先循环出来

for i in weeks:
    print i.get('week')

这样是可以显示1,2,3

但是不知道如何在前台显示(我只会用print,不知道i下面该怎么处理)

阅读 4.8k
1 个回答

你想要的是这种吗?

Template部分

<select>
{% for i in weeks %}
  <option> {{i.week}} </option>
{% endfor %}
</select>

View部分:

context = {'weeks': [{'week': 1}, {'week': 2}, {'week': 3}]}
return render(request, 'index.html', context)

效果图:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题