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)

ただし、次のように、空のクエリでmodelformsetを使用します。

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