Django ValueError, когда поле A пустое
У меня есть ModelForm
, который выглядит следующим образом :
Forms.py :
class send_to_evaluatorForm(forms.ModelForm):
class Meta:
model = send_to_evaluator
exclude = ('Creater_UserID','mozo1_id','mozo2_id','mozo3_id','knowledge')
Итак, проблема возникает, когда я оставляю поле пустым и отправляю, чтобы сохранить его... но когда все заполнено и ничего не осталось пустым, код работает нормально.
часть моего представления :
if request.method == "POST":
form = send_to_evaluatorForm(request.POST)
mozo3=request.POST.get('mozo3')
mozo1=request.POST.get('mozo1')
mozo2=request.POST.get('mozo2')
if form.is_valid:
obj = form.save()
ошибка происходит потому, что форма не проходит валидацию, и во время отладки я заметил, что одно из полей является обязательным.
Вот моя модель, если вы хотите взглянуть... если я позволяю nazar быть пустым, моя форма не сохраняет его
.
models.py:
mozo1_id = ForeignKey(topic1,on_delete=models.PROTECT,blank=True, null=True)
mozo2_id = ForeignKey(topic2,on_delete=models.PROTECT,blank=True, null=True)
mozo3_id = ForeignKey(topic3,on_delete=models.PROTECT,blank=True, null=True)
nazar = TextField(verbose_name='point_of_view',max_length=4000)
create_date = IntegerField(default=LibAPADateTime.get_persian_date_normalized(), blank=True, null=True)
Creater_UserID = ForeignKey(Members,on_delete=models.PROTECT,blank=True, null=True)
knowledge = ForeignKey(TblKnowledge,on_delete=models.PROTECT,blank=True, null=True)
def __str__(self):
return str(self.id)
Вы должны установить
nazar = TextField(verbose_name='point_of_view',max_length=4000, null=True, blank=True)
(do migrations) Если вы хотите, чтобы форма сохранялась без использования этого поля.