0

我正在使用model form set. 如果我使用formset_factory它会显示这样的表单,这是正确的,但如果我使用modelformset_factory它会显示来自模型的所有对象,就像这样应该是。我错过了什么吗?谢谢

形式

class MyImageForm(ModelForm):
  class Meta:
    model = MyImage
    exclude = ('test', 'user')

MyImageFormSet = modelformset_factory(MyImage, MyImageForm)

模板

{% for form in formset %}
{{ form.non_field_errors }}
<tr>
    <td>{{ form.image }}</td>
    <td></td>
</tr>
{% endfor %}

{{ formset.management_form }}

4

1 回答 1

0

根据关于 modelformset 的 Django 文档,您可以像以前一样创建 MyImageFormSet,但之后只需对其进行过滤(并可能返回新的 modelformset)。

像往常一样创建模型表单集:

MyImageFormSet = modelformset_factory(MyImage, MyImageForm)

但是使用带有空查询的模型集,如下所示:

MyImageFormSet(queryset=MyImage.objects.none())
于 2012-05-06T18:15:02.950 回答