Odoo 如何存储`res.config.settings`?它看起来已保存,但未显示在`res.config.settings`和`ir.config_参数中`

Odoo 如何存储`res.config.settings`?它看起来已保存,但未显示在`res.config.settings`和`ir.config_参数中`,odoo,transient,Odoo,Transient,我已经创建了我的设置数据文件,如上面页面中的Alexander所述: res\u config\u data.xml 购买 百分比 \uuuuu清单\uuuuuuuuuuuuuuuuuuupy 'data': [ 'data/res_config_data.xml', ], 如果我只应用一次,它就会起作用。但当我尝试重新安装此设置模块时,它将无法工作 它不知何故无法识别支持哪些字段 2020-06-11 02:26:48,117 52288 WARNI

我已经创建了我的设置数据文件,如上面页面中的
Alexander
所述:

res\u config\u data.xml


购买
百分比

\uuuuu清单\uuuuuuuuuuuuuuuuuuupy

    'data': [
        'data/res_config_data.xml',
     ],
如果我只应用一次,它就会起作用。但当我尝试重新安装此设置模块时,它将无法工作


它不知何故无法识别支持哪些字段

2020-06-11 02:26:48,117 52288 WARNING odoo_dev odoo.models: res.config.settings.create() with unknown fields: company_id, default_purchase_method, group_analytic_accounting, group_analytic_tags, group_lot_on_delivery_slip, group_multi_company, group_multi_currency, group_product_variant, group_sale_delivery_address, group_stock_adv_location, group_stock_multi_locations, group_stock_multi_warehouses, group_stock_tracking_lot, group_stock_tracking_owner, module_stock_picking_batch, multi_sales_price, multi_sales_price_method, po_order_approval, prepayment_account_id 
Odoo丢弃了这些无法识别的字段,并将普通对象插入数据库

2020-06-11 02:26:48,118 52288 ERROR odoo_dev odoo.sql_db: bad query: b'INSERT INTO "res_config_settings" ("id", "create_uid", "create_date", "write_uid", "write_date") VALUES (nextval(\'res_config_settings_id_seq\'), 1, (now() at time zone \'UTC\'), 1, (now() at time zone \'UTC\')) RETURNING id'
ERROR: null value in column "company_id" violates not-null constraint
DETAIL:  Failing row contains (10, 1, 2020-06-11 02:26:47.302998, 1, 2020-06-11 02:26:47.302998, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null).


当我使用全新的Odoo数据库安装此设置模块时,我进入“常规设置”页面,可以看到设置已安装。但是当我检查
res.config.settings
ir.config\u参数
表时,我没有看到存储的任何设置记录。我想了解此设置数据文件是如何处理和存储在何处的。

好的,尽管我仍然不知道Odoo如何保存设置。我设法修复了更新设置错误

它之所以用未知字段声明
res.config.settings.create()
,是因为我试图更新属于不同模块的设置。例如,
group\u multi\u company
处于
base\u setup
下。但是,在我的设置模块中,我没有将
base\u setup
列为依赖项

在为我试图设置的设置放置所有模块后,我可以正确地更新设置。是的,如果您不添加这些依赖项,它仍然可以安装,但只是第一次安装,但以后您将无法更新数据。因此,请始终列出所有相关的依赖模块

# -*- coding: utf-8 -*-
{
    'name': "My Odoo Settings",
    'description': "My configuration for setup",
    'version': '12.0.2',
    'author': "Wow Ltd.",
    'website': "https://github.com/o.o/odoo-addons",
    'summary': "My configuration for setup",
    # Here, originally I have set with [] only. 
    # With these I can now update settings successfully
    'depends': ['base_setup', 'sale', 'account', 'purchase', 'stock', 'stock_account', 'sale_management'],
    'data': [
        'data/settings.xml',
    ],
    'installable': True,
}

虽然我仍然不知道Odoo是如何保存设置的。我设法修复了更新设置错误

它之所以用未知字段声明
res.config.settings.create()
,是因为我试图更新属于不同模块的设置。例如,
group\u multi\u company
处于
base\u setup
下。但是,在我的设置模块中,我没有将
base\u setup
列为依赖项

在为我试图设置的设置放置所有模块后,我可以正确地更新设置。是的,如果您不添加这些依赖项,它仍然可以安装,但只是第一次安装,但以后您将无法更新数据。因此,请始终列出所有相关的依赖模块

# -*- coding: utf-8 -*-
{
    'name': "My Odoo Settings",
    'description': "My configuration for setup",
    'version': '12.0.2',
    'author': "Wow Ltd.",
    'website': "https://github.com/o.o/odoo-addons",
    'summary': "My configuration for setup",
    # Here, originally I have set with [] only. 
    # With these I can now update settings successfully
    'depends': ['base_setup', 'sale', 'account', 'purchase', 'stock', 'stock_account', 'sale_management'],
    'data': [
        'data/settings.xml',
    ],
    'installable': True,
}