Ошибка "SQLite backend does not support timezone-aware datetimes when USE_TZ is False" при сохранении DateField в Django
Я работаю над проектом Django, использующим базу данных SQLite, и столкнулся со следующей ошибкой при попытке сохранить записи в базе данных:
SQLite backend does not support timezone-aware datetimes when USE_TZ is False.
В моей модели я использую два поля DateField следующим образом:
class Announcement(models.Model):
date_start= models.DateField(null=True, blank=True)
date_end = models.DateField(null=True, blank=True)
В моем коде я назначаю даты следующим образом:
from datetime import datetime, timedelta
from coreapp.views.base.base_view import BaseView
from coreapp.services import utils
from announcement.models import Announcement
class FormAnnouncement(BaseView):
def post(self, request):
form = utils.get_form_from_json(request)
date_start = datetime.strptime(form['date_start'], "%Y-%m-%d").date() if 'date_start' in form and form['date_start'] else None
date_end = datetime.strptime(form['date_end'], "%Y-%m-%d").date() if 'date_end' in form and form['date_end'] else None
new_Announcement = Announcement.objects.get(id=announcement_id)
new_Announcement.date_start = date_start + timedelta(days=1)
new_Announcement.date_end = date_end + timedelta(days=1)
new_Announcement.save()
Соответствующие настройки в settings.py:
USE_TZ = False
База данных: SQLite
Насколько я понимаю, эта ошибка обычно возникает при работе с DateTimeField или datetime, но в моем случае я использую только DateField, который должен работать только с датами без компонента времени.
Кто-нибудь знает, что может быть причиной этой ошибки и как я могу ее решить, не изменяя USE_TZ в файле settings.py?