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

Odoo's date filter doesn't work as intended

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

<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

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

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

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

我这里做错了什么?

试过了,

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

希望对您有所帮助。

试试这个:

<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')), ]"/>