Как решить проблему ошибки отображения даты в админке Django
У меня версия Django: 4.1.0 Final. Я использую db.sqlite3 по умолчанию и все работает отлично, даже панель администратора, единственная проблема, которая у меня сейчас возникла, это то, что у меня есть другой скрипт на python, который получает данные из внешнего API и хранит их в той же sqlite db, и одна из колонок - дата (кстати, все таблицы создаются миграциями через django).
Если я добавляю новую запись из панели администратора, она работает нормально, но когда скрипт сохраняет данные в базу данных, а затем я открываю соответствующую страницу администратора, которая должна отображать записи, он выдает эту ошибку:
ValueError at /admin/web/data/
invalid literal for int() with base 10: b'23/08/2022'
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/web/data/
Django Version: 4.1
Exception Type: ValueError
Exception Value:
invalid literal for int() with base 10: b'23/08/2022'
Exception Location: /usr/lib/python3.10/sqlite3/dbapi2.py, line 64, in convert_date
Raised during: django.contrib.admin.options.changelist_view
Python Executable: /home/ameer/.local/share/virtualenvs/projectameer-cTi4_FSs/bin/python3
Python Version: 3.10.4
Python Path:
['/home/ameer/Documents/PythonProjects/projectameer',
'/usr/lib/python310.zip',
'/usr/lib/python3.10',
'/usr/lib/python3.10/lib-dynload',
'/home/ameer/.local/share/virtualenvs/projectameer-cTi4_FSs/lib/python3.10/site-packages']
Server time: Tue, 23 Aug 2022 10:58:27 +0300
Формат даты, который мне нужно использовать, следующий: ДД/ММ/ГГГГ (например, 23/08/2022)
Я прочитал статью, которая может решить проблему, но она не помогла: Формат даты для Django Admin
Я добавил это в свои настройки:
DATE_FORMAT = ( ( 'd/m/Y' ))
DATE_INPUT_FORMATS = ( ('%d/%m/%Y'),)
DATETIME_FORMAT = (( 'd/m/Y H:i' ))
DATETIME_INPUT_FORMATS = (('%d/%m/%Y %H:%i'),)
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Riyadh'
USE_I18N = True
USE_L10N = False
USE_TZ = False