2011-01-18 16 views
2

モデルフォームセットにフィールドを追加できますか?あなたが通常のformsetを使っていて、モデルの形式セットではない場合は、フィールドを追加することができます(少なくとも同じ方法ではありません)。私はどちらかのインラインformsetを使用する必要はないと思う?Django:モデルをフォームセットに追加

私は、ユーザーが写真アルバム(django-photologue)を編集できるようにしたいと考えています。これまでのところ、私はこれを行うために管理してきました:

PhotoFormSet = modelformset_factory(Photo, 
             exclude=(
             'effect', 
             'caption', 
             'title_slug', 
             'crop_from', 
             'is_public', 
             'slug', 
             'tags' 
             )) 

context['gallery_form'] = PhotoFormSet(queryset=self.object.gallery.photos.all()) 

問題は、私はとラジオ「この写真を削除」と言って、各写真をチェックボックスを追加することが必要であることである「アルバムに設定してくださいと言ってを選択カバー"。

ありがとうございます!

答えて

8

フィールドを追加できます。ただ、フォームセットの基礎としてそれを使用するmodelformset_factoryを伝え、その後、通常の方法でフォームを定義します。

MyPhotoForm(forms.ModelForm): 
    delete_box = forms.BooleanField() 

    class Meta: 
     model = Photo 
     exclude=('effect', 
       'caption', 
       'title_slug', 
       'crop_from', 
       'is_public', 
       'slug', 
       'tags' 
       )) 

PhotoFormSet = modelformset_factory(Photo, form=MyPhotoForm) 
+0

トリックをしたこと、ありがとうございました。最後に、ラジオボックスの問題を解決するには、ラジオボックスはすべての写真にmutalですか? – mrmclovin

+0

これはこの質問の範囲を超えています。別の人に尋ねれば、そこに答えます。 –

+0

Okey私はここで質問した:http://stackoverflow.com/questions/4730161/django-using-radio-select-box-on-model-formsets – mrmclovin

関連する問題