当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给老格式加上时区信息。由于make_aware只能接受datetime类型的变量,所以需要用datetime.strptime()先转一下。