Table 名称太长 odoo 13

Table name is too long odoo 13

我在添加二进制文件后收到此错误我删除了文件但收到相同的错误

Table名称'n_hesaby_subscription_manager_subscription_manager_res_users_rel'太长

odoo.exceptions.ValidationError: ("Table name 'n_hesaby_subscription_manager_subscription_manager_res_users_rel' is too long", None) - - -

有谁知道是什么意思,我找不到

从 table 名称的外观来看,它是从 n_hesaby_subscription_manager_subscription_managerres.users 之间的 many2many 字段创建的,当您没有为关系 table 提供名称时Odoo 会为您生成它 model_1_name_model_2_name_rel.

因此在您的 many2many 定义中指定一个较短的名称

    m2m_field_name = fields.Many2many(comodel_name='res.users', 
           relation='put_nice_table_name_here',  
           column1='put_nice_and_short_field_name_here_to', 
           column2='user_id', 
           string='You field label')

我正在使用我的 phone 抱歉我的简短回答 我希望你明白了,你可以检查 Odoo 标准模块你会发现大量的例子。 始终在 many2many 字段中指定关系的名称是防止意外行为的好习惯。