【问题标题】:internal server error with one2many relation in odoo 8odoo 8中one2many关系的内部服务器错误
【发布时间】:2015-07-16 07:55:23
【问题描述】:

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

我有两个模型(semester_noscheme),我想从 schemeOne2many 关系semester_no。这个关系给了我一个错误,我不知道原因。*

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

XmlHttpRequestError 内部服务器错误 500 内部服务器 错误

内部服务器错误

服务器遇到 内部错误,无法完成您的请求。无论是 服务器过载或应用程序出错。

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

这个错误以前在其他模型中出现过,然后突然消失了,没有改变任何东西,即使 semester_nosubject 的关系也不起作用,然后突然就起作用了。 p>

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

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")

【问题讨论】:

  • 能否请您检查日志文件中的错误并将其粘贴到此处?
  • 如果你的意思是 /server/openerp-server.log 那么这是最后几行 " File "C:\Program Files (x86)\Odoo 8.0-20150622\server \openerp\addons\UET\models.py", line 58 scheme = fields.Many2one(comodel_name='uet.scheme') ^ IndentationError: unindent does not match any external indentation level " 我确定它是 4 个空格缩进我什至在没有标签的情况下手动完成了!!!我尝试完全删除缩进,但我从视图文件中得到另一个错误“错误详细信息:字段方案不存在”@emiprotechnologiespvt.ltd

标签: odoo internal-server-error odoo-8


【解决方案1】:

你应该尝试关注,

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 个正确缩进的字段并复制第一个括号中的空格带括号直到下一个字段的开头,然后将其替换为先前的空格。 这解决了我的问题,这是一个奇怪的问题,我无法解释。 感谢您的帮助,因为现在知道日志文件确实有助于我调试任何错误
【解决方案2】:

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

但现在它已解决,因为它是缩进错误,并且 4 个手动空格 效果不如 tab。 当我寻找 2 个正确缩进字段并复制第一个 带括号解决方法 /strong> 直到下一个字段的开头,然后将其替换为前一个空格。 这为我解决了问题,这是一个奇怪的问题,我无法解释。 感谢您的帮助,因为现在知道日志文件确实有助于我调试任何错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多