2

次のモデルがあるとします。

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',
         }
4

1 に答える 1