2012-05-06 11 views
0

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

答えて

0

Django documentation on modelformsetによると、あなたがやっているようMyImageFormSetを作成するのではなく、単純にすることができますそれを後でフィルタリングします(おそらく、新しいmodelformsetを返します)。

通常通りmodelformsetを作成します。

MyImageFormSet = modelformset_factory(MyImage, MyImageForm) 

しかし、このように、空のクエリでmodelformsetを使用します。

MyImageFormSet(queryset=MyImage.objects.none()) 
関連する問題