Odoo 搜索控制面板模型扩展未能评估域

Odoo search Control panel model extension failed to evaluate domain

我在执行 odoo getting started tutorial 时遇到错误,我不明白也不知道如何调试它。我正在添加搜索记录,现在有以下内容

<record id="estate_property_search" model="ir.ui.view">
    <field name="name">estate.property.view.search</field>
    <field name="model">estate.property</field>
    <field name="arch" type="xml">
        <search string="Search Opportunities">
            <field name="name"/>
            <field name="postcode"/>
            <field name="expected_price"/>
            <field name="bedrooms"/>
            <field name="living_area"/>
            <field name="facades"/>
            <filter string="Available" name="available" domain="[('date_availability', '=', context_today() )]"/>
            <filter string="Archived" name="inactive" domain="  [('active',            '=', False           )]"/>
        </search>
    </field>
</record>

存档过滤器工作正常,可用过滤器给我错误:

Error: Control panel model extension failed to evaluate domain:/n{}

我很确定这个错误是代码不正确的结果,因为如果我替换它 False,那么它就可以工作,如果我用 [=13= 之类的随机东西替换它] 然后我得到同样的错误。但是,我在互联网上看到许多使用此代码的示例,因此我认为它应该可以工作。我也试过 odoo.fields.Date.context_today() 也不管用。

可能是 Odoo 正在评估模块更新时的域以获得安全域供以后使用。

因此,在评估时单独使用 context_today() 是行不通的,因为您不能在域中使用纯 date 对象。只需向其中添加 .strftime('%Y-%m-%d'),它的计算结果应该不会出错。