如何在Django中删除/转换天真时间到时区

时间:2014-03-12 07:01:42

标签: python django datetime

我正在尝试从HTML中读取格式为DD-MM-YYYY格式的日期,并将其与我模型中名为widget_created_at的日期时间字段进行比较。

if data["field"] == "widget_created_at":
    date = datetime.strptime(data["data"], "%d-%m-%Y").date()
    if data["option"] == "before":
        filter_query = Q(widget_created_at__lt=date)

然后,只要在下面的代码中使用此查询进行过滤

blogs = blogs.filter(filter_query) 

显示天真日期时间的运行时警告。我尝试了从这里和谷歌找到的每个解决方案,但错误仍然存​​在。请告诉我如何避免它。

由于

1 个答案:

答案 0 :(得分:0)

您为过滤器创建的date没有时区。

您是否看过pytz至" localize"过滤日期?这样你就可以在过滤日期添加一个时区吗?