I have a postgresql9.6 table which has a char field: 'start_date', and the format like '20200101'.
And I created a Django2.0 model:
class TestModel(models.Model):
start_date = models.DateField('start_date')
My admin.py is:
class TestAdmin(admin.ModelAdmin):
list_display = ('start_date',)
admin.site.register(TestModel, TestAdmin)
And I also modify settings.py:
USE_L10N = False
DATE_INPUT_FORMATS = ['%Y%m%d']
DATE_FORMATS = ['%Y%m%d']
So I get the date in web form:'20200101', but when I save the form, shows a error:
'value has an invalid date format. It must be "
"in YYYY-MM-DD format.'
I know the DateField save the date default use 'YYYY-MM-DD' format, but I need to change it to 'YYYYMMDD' so I can save the consistent data into pg database.
So how to overwriting the DateField or Model function to change the default format?