1
Django ModelForm에 추가 필드가 있습니다. 부울 필드이며 모델의 다른 필드가 null이 아닌 경우 true로 설정해야합니다. ModelForm을 동적으로 생성하지 않으려면 ModelForm의 생성자에서 필드의 값을 어떻게 변경합니까? 이 같은ModelForm의 생성자에서 FormField 값을 설정하십시오.
Django ModelForm에 추가 필드가 있습니다. 부울 필드이며 모델의 다른 필드가 null이 아닌 경우 true로 설정해야합니다. ModelForm을 동적으로 생성하지 않으려면 ModelForm의 생성자에서 필드의 값을 어떻게 변경합니까? 이 같은ModelForm의 생성자에서 FormField 값을 설정하십시오.
무언가가 당신을 위해 일 수 있습니다
class ModelFormClass(forms.ModelForm):
boolean_field = forms.BooleanField()
def __init__(*args, **kwargs):
super(ModelFormClass, self).__init__(*args, **kwargs)
if self.instance.pk and not self.instance.field:
self.fields['boolean_field'].initial = True
감사합니다, 그것은했다! – PuercoPop
문제 없으니 도움이 되니 기쁩니다. – msc