gpt4 book ai didi

python - Odoo 的日期过滤器无法按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:02 25 4
gpt4 key购买 nike

在我的 View 文件中,我有这个过滤器

<filter name="today" string="Today" domain="[('date','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date', '&lt;=', datetime.datetime.combine(context_today(), datetime.time(23,59,59)))]" />

我已经将该过滤器设置为默认启用。

"search_default_today":1

在我的数据库中,我的表有一个日期列,它是一个日期类型(不是 DateTime)。

Ubuntu 服务器的时间、时区和日期设置已经正确。 Postgresql 时区设置为本地时间。

但是当我打开 ListView 时,它会显示昨天的记录。过滤器有效但方式不正确。当我丢弃过滤器时,它会显示所有内容。当我应用过滤器时,它会显示昨天的记录。

我做错了什么?

最佳答案

试试这个:

<filter name="today" string="Today" domain="[('date','&gt;=',context_today().strftime('%%Y-%%m-%%d 00:00:00')), ('date','&lt;=',context_today().strftime('%%Y-%%m-%%d 23:59:59')), ]"/>

或者:

<filter name="today" string="Today" domain="[('date','&gt;=',time.strftime('%%Y-%%m-%%d 00:00:00')), ('date','&lt;=',time.strftime('%%Y-%%m-%%d 23:59:59')), ]"/>

关于python - Odoo 的日期过滤器无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49334534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com