Я пытаюсь установить значения по умолчанию для нескольких полей, таких как Date, Integer и CharFields, но когда я устанавливаю его как default=12
(в случае целого), он не отображается на странице. Однако всегда отображается значение нуля по умолчанию.Невозможно установить значения по умолчанию в моделях Django
Months = models.IntegerField('Enter the month',default=12
Над полем является обязательным полем, следовательно, по умолчанию 0 отображается в форме, но ничего, кроме нуля, не отображается.
То же самое происходит с charField и DateField, в этом случае ничего не отображается в форме.
Я использую mySQL на бэкэнд.
Я хочу установить дату по умолчанию на '0000-00-00'
, как я могу это сделать?
'default = 12' будет применен только к новым созданным моделям. Существующие значения в базе данных будут сохранять старое значение, пока вы не измените его явно. – stalk
новая модель означает новые таблицы? или новые записи данных? – User42
Я имею в виду новые экземпляры модели с точки зрения django. Он соответствует новым строкам таблицы. 'YourModel (** data) .save()' <- экземпляр новой модели был сохранен, т. Е. Новая строка была вставлена (или обновлена) в базу данных SQL – stalk