У меня есть таблица postgresql9.6 с полем char: 'start_date' и форматом вроде '20200101'.
И я создал модель Django2.0:
class TestModel(models.Model):
start_date = models.DateField('start_date')
My admin.py:
class TestAdmin(admin.ModelAdmin):
list_display = ('start_date',)
admin.site.register(TestModel, TestAdmin)
И я также изменяю settings.py:
USE_L10N = False
DATE_INPUT_FORMATS = ['%Y%m%d']
DATE_FORMATS = ['%Y%m%d']
Таким образом, я получаю дату в веб-форме: «20200101», но когда я сохраняю форму , показывает ошибку:
'значение имеет неверный формат даты. Это должно быть "" в формате ГГГГ-ММ-ДД. '
Я знаю, что DateField сохраняет дату по умолчанию, использует формат' ГГГГ-ММ-ДД ', но мне нужно изменить его на' ГГГГММДД ', чтобы я мог сохранить согласованные данные в базу данных pg.
Итак, как перезаписать функцию DateField или Model, чтобы изменить формат по умолчанию?