我无法将复选框与模板连接在一起以提供良好的用户体验。我将表单发送到包含以下 MyType 的视图,该视图描述为:
楷模
class A(models.Model):
MyType = models.ManyToManyField(P)
形式
MyType = forms.ModelMultipleChoiceField(queryset=P.objects.all(), required=False, widget=forms.CheckboxSelectMultiple)
并且视图被发送为:
return render(request, "static/about.html", {'form': form})
在模板中,我有以下结构
<li class="option table">
<div class="cell" id="center">
<div class="option-text">Option 1</div>
</div>
<div class="cell" id="right">
<div class="option-checkbox">
<div class="check"></div>
<input id="myid1" name="myname1" value="1" type="checkbox">
</div>
</div>
现在我可以使用答案:在 django 表单上,如何遍历每个字段的各个选项?循环,但这仅给出描述。如何以最智能的方式重新创建处理选项的实际 HTML?
我已经尝试使用 shell 查看对象,但我真的看不到我应该拉入什么。即在要重新创建的模板中。我应该输入每个选项的哪些字段?或者我如何获得正确的信息来构建我的 HTML,以便表单的保存方面起作用。
在模板中我不能这样做:
{% for field in form["MySmoking"] %}
{% endfor %}
那么我该如何修改以下内容:
{% for option in form.MyType.field.choices.queryset %}
{{ option.image }}
{{ option.title }}
{{ option.description }}
{% endfor %}
那么,我将如何吐出构建复选框的 HTML。
谢谢。