У меня есть модель с этим полем ...Django ModelForm не разрешает нулевое значение для требуемого поля?
fulfillment_flag = models.CharField(pgettext_lazy('Delivery group field', 'Fulfillment Flag'), max_length=255,
null=True, choices=FULFILLMENT_FLAG_CHOICES)
А вот моя форма ...
class FulfillmentFlagForm(forms.ModelForm):
class Meta:
model = DeliveryGroup
fields = ['fulfillment_flag', ]
def clean_fulfillment_flag(self):
return self.cleaned_data['fulfillment_flag'] or None
У меня есть HTML выберите раскрывающийся, который имеет пустое значение параметра в верхней , Каждый раз, когда я выбираю пустой параметр и нажимаю «Сохранить», форма не сохраняет его как значение «Нуль» в моей модели. Он сохранит любой из других полей, хотя и не пустой. И это скажет мне, что поле также необходимо.
Как я могу указать форму, чтобы сохранить пустое значение как Null?
'blank = True' является единственной строго обязательной частью - это то, что контролирует, требуется ли это поле или нет. Но рекомендация не использовать 'null' для' CharField' стоит того. –
Какое поле формы рекомендуется использовать в моей ситуации? – Chad
Все поля принимают пустые/без ввода, если вы им так говорите. Вы можете либо указать их, указав в форме «required = False», либо произнеся «blank = True» в модели. Выполнение последнего позволит вам использовать «ModelForm» и предотвращает повторный код. –