模型表格工厂无法正确显示

时间:2012-05-06 17:26:25

标签: django django-forms

我正在使用model form set。如果我使用formset_factory,那么它会显示正确的格式like this,但如果我使用modelformset_factory,则会显示模型like this中的所有对象。它should be。我错过了什么吗?感谢

形式

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}}

1 个答案:

答案 0 :(得分:0)

根据Django documentation on modelformset,您可以像以前一样创建MyImageFormSet,但之后只需过滤它(并且可能会返回新的模型集)。

正常创建modelformset:

MyImageFormSet = modelformset_factory(MyImage, MyImageForm)

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

MyImageFormSet(queryset=MyImage.objects.none())