如何在Django中移除/转换幼稚时间到时区感知



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

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) 
出现朴素日期时间的运行时警告。我尝试了从这里和谷歌找到的每一个解决方案,但错误仍然存在。请告诉我如何避免它。

谢谢

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

您是否查看pytz以"本地化"过滤器日期?这将允许您向筛选日期添加时区。

相关内容

  • 没有找到相关文章

最新更新