Ни один из ответов не решает исходную проблему. Решая проблему, как я могу установить значение по умолчанию для поля даты на сегодняшнюю дату, и все же позволяет пользователю переопределить значение по умолчанию.
Из документов DJango:
DateField.auto_now
Автоматически устанавливать поле теперь каждый раз, когда объект
сохраняется Полезно для "последней модификации"
метки времени. Обратите внимание, что текущая дата
всегда используется; это не просто
значение по умолчанию, которое вы можете переопределить.
DateField.auto_now_add
Автоматически
установить поле на сейчас, когда объект
впервые создан. Полезно для создания
временных меток. Обратите внимание, что текущий
дата всегда используется; это не просто
значение по умолчанию, которое вы можете переопределить.
Ответ, если это не просто поле «когда это было добавлено / отредактировано», это использовать
default=datetime.date.today
обратите внимание, без паренов. Это устанавливает функцию по умолчанию, а не значение, возвращаемое функцией при оценке модели.