2011-07-31 14 views
1

djangoのモデルクラスに基づいてフォーム内のすべてのフィールドを非表示にする方法はありますか?フォームに設定できる非表示のウィジェットがありますが、このソリューションではモデルからフォームにすべてのフィールドをコピーできます。フォームのすべてのフィールドを非表示にする

答えて

3

Model._meta.get_all_field_names()はあなたがModelForm.Metawidget辞書を構築するために使用できる名前のリストを与える:

class TestForm(forms.ModelForm): 
    class Meta: 
     model = Test 
     widgets = {field_name: forms.HiddenInput() 
        for field_name in Test._meta.get_all_field_names()} 
+0

このコードは、構文エラー – Apreche

+1

のPython 2.6バージョン原因: 'ウィジェット= dictの((FIELD_NAMEを、フォーム.HiddenInput())Test._meta.get_all_field_names()のfield_nameの ' –

関連する問題