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

internal server error with one2many relation in odoo 8

我正在 Odoo 8 中构建一个简单的模块。

我有两个模型(semester_noscheme),我想要 One2many 方案 semester_no 的关系。该关系给我一个错误,我不知道原因。*

我正在使用从 semester_no 到另一个模型 subject 的相同关系,具有完全相同的模式并遵循相同的模式步骤,它正在工作,但在这个模型中它不是!

XmlHttpRequestError INTERNAL SERVER ERROR 500 Internal Server Error

Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

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

这个错误以前在其他模型上出现过,然后突然消失了,没有任何改变,即使是 semester_nosubject[=33= 的关系] 不工作然后突然工作。

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

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 手册 spaces 没有像 tab[=22= 那样工作]. 当我寻找 2 个 正确 缩进字段并 复制 space 时,我有一个 解决方法 从第一个 和括号 的括号到下一个字段的开头,然后将其替换为之前的 space。 这为我解决了问题,这是一个奇怪的问题,我没有解释。 感谢您的帮助,现在了解日志文件确实有助于我调试任何错误