次のようなModelFormを作成しようとすると
MyModelForm(instance=a_model_instance_)
__init__
Djangoは、次のように、フォームのメソッド内で初期モデルフィールドを設定できないように見えます。
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
if self.instance.pk:
if self.instance.my_field:
my_field = self.instance.my_field
else:
# show parent's field instead
my_field = self.instance.parent.my_field
self.fields['my_field'].initial = my_field
__init__
フォームがインスタンスにバインドされると、フォームのメソッド内のフィールドの初期化が機能しなくなる理由はありますか?