如何通过代码检查演示数据是否已加载到数据库中

3 odoo odoo-11

我如何检查演示数据是否从 python 代码加载到数据库中。我知道其他检查方法,但我需要通过代码检查。

Cha*_* DZ 5

我认为最简单的方法是检查 XML-ID 是否已加载:

         # checking if the demo user record exist in database
         # don't forget the put the full qualifying XML-ID (addon_name.xml_id) 
         if not self.env.ref('base.user_demo', raise_if_not_found=False):
               # demo user is not loaded in database
Run Code Online (Sandbox Code Playgroud)

Odoo 使用此模型将 XML-ID 与数据库中的真实 ID 进行映射,ir.model.data如果加载记录ref将从数据库返回记录,否则它将根据第二个参数raise an exception返回,默认情况下Noneraise_if_not_foundTrue