Серверная часть SQLite не поддерживает время с учетом часового пояса, даже если USE_TZ = True

#python #django #sqlite #django-models

Вопрос:

Сейчас я разрабатываю небольшие проекты django, которые должны работать с известными объектами datetime.time.

Когда пользователь регистрируется, он должен заполнить ввод времени. Эти данные затем преобразуются в осознаваемый объект времени в моем views.py файл просто так:

 ...
if form.cleaned_data['reviews_time']:
    form.cleaned_data['reviews_time'] = form.cleaned_data['reviews_time'].replace(tzinfo=get_current_timezone())
else:
    form.cleaned_data['reviews_time'] = time(hour=0,minute=0,tzinfo=get_current_timezone())

*save the created user account*
...
 

Проблема в том, что, когда я отправляю форму, я получаю следующую ошибку : SQLite backend does not support timezone-aware times.
Даже если у меня включена функция USE_TZ.

Я хотел бы знать, почему возникает эта ошибка и как ее исправить. Если бы кто-нибудь мог мне помочь, я был бы очень признателен (и не стесняйтесь просить дополнительный код/пояснения) enter code here

Комментарии:

1. Смотрите эту проблему с django

2. Функциональность часового пояса Django применима к DateTimeField , нет TimeField .

3. О да, мой плохой, спасибо за исправление !