問題:
USE_TZ = False後,django orm 查詢時間報錯:MySQL backend does not support timezone-aware datetimes when USE_TZ is False.
解決: 查詢時間前,做替換
import pytz
from django.utils import timezone
USE_TZ = False
if USE_TZ is True:
tzinfo_ = pytz.utc
else:
tzinfo_ = None
start_time_str = '2019-11-01T16:00:00.000Z'
end_time_str = '2019-11-02T16:00:00.000Z'
# 時間做時區轉換
start_time = timezone.datetime.strptime(start_time_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace(tzinfo=tzinfo_)
end_time = timezone.datetime.strptime(end_time_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace( tzinfo=tzinfo_)
# 查詢mysql數據庫
query_set = TestModel.objects.filter(create_time__range=(start_time, end_time))