當我試圖創造一個像無法初始化綁定表單上的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 –