首页 > 解决方案 > 疑难解答如何继承Odoo12中的字段(500 Internal Server Error)

问题描述

我将res.users在 Odoo 中使用继承向模型添加性别字段,但无论我遇到内部服务器错误,请帮助我。提前致谢

Python代码:

from odoo import models, fields


class UsersInherit(models.Model):
    _inherit = "res.users"
    x_gender = fields.Selection(string="Gender", required=True, selection=[("male", "Male"), ("female", "Female")])

XML 代码:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <record id="resusersinherit" model="ir.ui.view">
        <field name="name">erfan.usersinherit</field>
        <field name="model">res.users</field>
        <field name="inherit_id" ref="base.view_users_form"/>
        <field name="arch" type="xml">
            <field name="login" position="after">
                <h3>
                    <field name="x_gender"/>
                </h3>
            </field>
        </field>
    </record>
</odoo>

标签: inheritancefieldodooodoo-12

解决方案


您可能已经在应用程序中升级了模块而没有重新启动 odoo 服务器。

现在修复500 Internal Server Error.

  1. 注释继承视图
  2. cli通过命令升级模块:

    ./odoo-script.py -c config_file -d db_name -u your_module_name

  3. 现在您的错误将得到修复

  4. 取消commnet查看代码然后重启odoo服务器然后升级模块

希望这会帮助你。


推荐阅读