当我试图创造一个像无法初始化绑定表单上的ModelForm字段?
MyModelForm(instance=a_model_instance_)
一个的ModelForm它好像Django的防止初始模型场的形式的__init__
方法中的任何设置,如:
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__
方法中的字段在表单绑定到实例后不再起作用了?
我认为这是相关的问题:http://stackoverflow.com/questions/2988548/overriding-initial-value-in-modelform –