Ошибка "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?

Вернуться на верх