Django DateField не может быть None - PullRequest
1 голос
/ 27 марта 2020

Я действительно борюсь с тем, что DateTime не может быть Нет.

У меня есть поле:

begin_holidays = models.DateField(null=True, blank=True)

И теперь, если отправить форму, где не задан request.POST ['begin_holidays'], я получаю ошибку:

„“ is invalid date format. It has to be YYYY-MM-DD

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 27 марта 2020

Если вы оставите это поле пустым, он отправит пустую строку, следовательно, это не будет работать.

Вы можете попытаться присвоить это:

myobject.begin_holidays = request.POST['begin_holidays'] <b>or None</b>

Но я настоятельно советую сделать вместо этого используйте модели формы [Django -doc] . Поскольку это автоматически выполнит очистку, проверку и удаление большого количества стандартного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...