odoo 8中one2many关系的内部服务器错误

odoo 8中one2many关系的内部服务器错误,odoo,internal-server-error,odoo-8,Odoo,Internal Server Error,Odoo 8,我正在用ODOO8构建一个简单的模块 我有两个模型,一个是学期号,一个是方案号,另一个是方案号。这个关系给了我一个错误,我不知道原因* 我使用的是从第二学期到另一个模型科目的相同关系,模式完全相同,步骤也相同,它是有效的,但在这个模型中它不是 XmlHttpRequestError内部服务器错误500内部服务器 错误内部服务器错误服务器遇到错误 内部错误,无法完成您的请求。要么 服务器过载或应用程序中存在错误 该问题是在取消注释已注释行时引起的 这个错误以前在其他模型中出现过,但突然消失了,没有

我正在用ODOO8构建一个简单的模块

我有两个模型,一个是学期号,一个是方案号,另一个是方案号。这个关系给了我一个错误,我不知道原因*

我使用的是从第二学期到另一个模型科目的相同关系,模式完全相同,步骤也相同,它是有效的,但在这个模型中它不是

XmlHttpRequestError内部服务器错误500内部服务器 错误内部服务器错误服务器遇到错误 内部错误,无法完成您的请求。要么 服务器过载或应用程序中存在错误

该问题是在取消注释已注释行时引起的

这个错误以前在其他模型中出现过,但突然消失了,没有改变任何东西,甚至学期号和主题之间的关系也不起作用,然后突然发生了

我在另一台机器上尝试了相同的模块,但出现了相同的错误

class semester_no(models.Model):
    _name = 'uet.semester_no'

    name = fields.Char(string="Semester No.")

    subjects = fields.One2many(comodel_name='uet.subject', inverse_name='semester', string="Subjects")
    #scheme = fields.Many2one(comodel_name='uet.scheme')


class scheme(models.Model):
    _name = 'uet.scheme'

    name = fields.Char(string="Name")

    #semester = fields.One2many(comodel_name='uet.semester_no', inverse_name='scheme', string="Semesters")


class subject(models.Model):
    _name = 'uet.subject'

    subject_name = fields.Char(string="Name", required=True)
    subject_code_prefix = fields.Char(string="Code Prefix")
    subject_code = fields.Integer(string="Code")
    subject_type = fields.Char(string="Type", required=True)
    subject_level = fields.Char(string="Level")
    credit_hours = fields.Integer(string = "No. of Credit Hours", required = True)
    contact_hours = fields.Integer(string="No. of Contact Hours", required = True)
    pre_requisites = fields.Char(string="Pre-Requisites")
    co_requisites = fields.Char(string="Co-Requisites")

    semester = fields.Many2one(comodel_name="uet.semester_no", string="Semester")
    program = fields.Many2one(comodel_name='uet.program', string="Program")
    department = fields.Many2one(comodel_name='uet.department', string="Department")

你应该试试下面的

class semester_no(models.Model):
    _name = 'uet.semester_no'

    name = fields.Char(string="Semester No.")

    subjects = fields.One2many(comodel_name='uet.subject', inverse_name='semester', string="Subjects")
    scheme = fields.Many2one('uet.scheme','Scheme')


class scheme(models.Model):
    _name = 'uet.scheme'

    name = fields.Char(string="Name")

    semester = fields.One2many(comodel_name='uet.semester_no', inverse_name='scheme', string="Semesters")

您需要重新启动服务并更新模块。

我确实重新启动了服务并更新了模块,但没有任何效果

但现在问题解决了,因为这是一个缩进错误,4个手动空格的效果不如制表符好。 我找到了一个解决方法,查找2个正确缩进的字段,并将第一个字段的括号中的空格复制到下一个字段的开头,然后将其替换为上一个空格。 这解决了我的问题,这是一个奇怪的问题,我没有解释它。
感谢您的帮助,因为了解日志文件现在确实有助于我调试任何错误

您能检查日志文件中的错误并粘贴到这里吗?如果您是指/server/openerp-server.log,那么这是最后一行文件C:\Program Files x86\Odoo 8.0-20150622\server\openerp\addons\UET\models.py,第58行scheme=fields.Many2onecomodel_name='uet.scheme'^IndentationError:unindent与任何外部缩进级别都不匹配我确定它是4个空格缩进,我甚至在没有制表符的情况下手动完成了!!!我尝试完全删除缩进,但从查看文件错误详细信息中发现另一个错误:Field scheme不存在@emiprotechnologiespvt.ltdI确实重新启动了服务并更新了模块,但没有任何效果,但现在解决了,因为缩进错误,4个手动空格与tab不起作用,我找到了一个解决方法,查找2个正确缩进的字段,并将第一个字段的括号中的空格复制到下一个字段的开头,然后将其替换为上一个空格。这解决了我的问题,这是一个奇怪的问题,我没有解释它。感谢您的帮助,因为现在了解日志文件确实有助于我调试任何错误