【发布时间】:2020-07-30 22:02:18
【问题描述】:
我在 views.py 中有一个字典值并将其呈现到前端。当我在 html 中遍历字典时,只显示一个值,而其他值不显示。这可能是什么问题?
views.py
def Student_Create(request):
form = Student_Model_Form(request.POST or None)
# get class names and days
classes = Create_Class.objects.all()
cls = {}
for i in classes:
cls[i] = {
'class_name': i.class_name,
'from_day': str(i.from_days),
'to_day': str(i.to_days),
'from_time': i.from_time.strftime("%H:%M:%S"),
'to_time': i.to_time.strftime("%H:%M:%S"),
}
print(cls)
template_name = 'genius/students_create.html'
context = {'form': form, 'classes': cls}
return render(request, template_name, context)
student.html
<div class="form-group">
<label for="select-class">Select Class</label>
<select class="custom-select" multiple name="select-class">
{% for i in classes%}
<option value="{{i.class_name}}">{{i.class_name}} : {{i.from_day}}-{{i.to_day}}</option>
{% endfor %}
</select>
</div>
而最终的输出是这样的。
您的帮助将不胜感激。
【问题讨论】:
标签: html django python-3.x django-views django-templates