当django开启时区之后,如果数据库中的datetime型字段仍用老的格式(如'2025-10-16 10:55:00')赋值就会报出“RuntimeWarning: DateTimeField Datas.create_date received a naive datetime (2025-10-16 10:55:00) while time zone support is active.”这样的warning。
解决方法是用make_aware给老格式加上时区信息。
from django.utils.timezone import make_awarenow ='2025-10-16 10:55:00'now_new = makeaware(now)