ModelForm で hidden 属性を追加する。

たかだかこれだけのことでえらい時間を食ってしまった... orz

class 

class MyModelForm(model.ModelForm):                                             
  class Meta:                                                                      
    model = MyModel                                                       
    fields = ['name','data',]
    # 1) 元から Model にある属性を hidden にしたい場合
    widgets = {'name': forms.HiddenInput()}

  #2) hidden フィールドを追加したい場合
  # Meta class の外側にフィールドを追加
  type = forms.CharField(initial="初期値", widget=forms.HiddenInput)

python - Django ModelForm to have a hidden input - Stack Overflow
Djangoのフォームまとめー - くろのて
DjangoのFormに動的な初期値を入れる - i2bsの日記
python - Change a django form field to a hidden field - Stack Overflow

Remove all ads