0

我无法将复选框与模板连接在一起以提供良好的用户体验。我将表单发送到包含以下 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。

谢谢。

4

0 回答 0