次のモデルがあるとします。
class Example(models.Model):
name = models.CharField(max_length=40)
そのフォームにフィールド「名前」の初期値を持たせたいので、次のようになります。
class ExampleForm(forms.ModelForm):
name = forms.CharField(initial="initial_name")
この単純な例ではこれで十分ですが、より複雑な ModelFields (つまり、上書きされたウィジェット) がある場合、フィールド 'name' を basic で再割り当てすると、すべてが失われますforms.CharField
。
私の質問:ウィジェットと同じように、Meta クラスにイニシャルを設定する方法はありますか? 何かのようなもの...
class ExampleForm(forms.ModelForm):
class Meta:
initials = {
'name': 'initial_name',
}