У меня было это, и это действительно смущало меня целую вечность.
Оказалось, что моя модель имела собственный первичный ключ, и это было связано с ошибкой, не устанавливающей его при создании некоторых тестовых объектов.
В первый раз это работало нормально как auto_now_add
set created_at
. Во второй раз его не было, поскольку объект с нулевым первичным ключом уже существовал, поэтому он делал обновление. И он попытался установить это значение на created_at
null, что было запрещено в моей модели.
Так что стоит проверить, не попали ли вы в этот вопрос с ошибкой «в моем приложении возникает исключение, что поле selected_datetime не может быть пустым», что может быть вызвано неправильной установкой первичного ключа.
Решение было для меня, чтобы правильно установить первичный ключ.