如何基于多对多字段呈现编辑表单

时间:2015-03-04 23:15:24

标签: django django-forms

如何制作一个显示ModelMultipleChoiceField的编辑表单,其中包含用户已选择填写的字段?

我在模型中有一个名为ManyToManyField的项目字段,我使用ModelMultipleChoiceField来呈现它,但是当我在编辑表单中使用{{ form.items }}时,然后不显示用户已选择的选项。

如何在已渲染的多选框中标记已选择的字段?

1 个答案:

答案 0 :(得分:0)

实例化表单时,可以传递字段的初始值。

您可以执行类似

的操作
form = Form(initial={'items':<items_queryset>.values('id', flat=True)})

或者如果您使用的是模型表单,则可以传递模型实例

form = Form(instance=model_instance)

来源:dynamic initial values in django forms