gpt4 book ai didi

openerp - 限制,无操作并在字段的 ondelete 可选参数中设置默认值

转载 作者:行者123 更新时间:2023-12-01 08:32:28 25 4
gpt4 key购买 nike

我正在学习有关 ondelete 参数字段的可选参数。
这些是预定义的值:“cascade”、“set null”、“restrict”、“no action” 、“set default”

谁能详细解释一下

  • RESTRICT 和 NO ACTION 之间的区别。
  • 如何在 OpenERP 7 中使用 SET DEFAULT?
  • 在哪里设置字段的默认值?
  • 如何在 python 代码中定义设置默认值?
  • 最佳答案

    以带有 CourseStudent 为例。在 Student s 上是 Course 的外键。 ondelete 确定删除 student_idCourse 列(在 Student 上)会发生什么。

  • CASCADE:删除Course时,删除与student_id匹配的Student记录
  • RESTRICT:不能删除 Student,只要它与 Course 相关。
  • NO ACTION:类似,但属于延迟检查:您可以删除 Student,但必须确保提交事务时完整性良好。
  • SET DEFAULT:使用 openerp 默认定义(参见 python 模型定义中的 _defaults dict)
  • SET NULL:当 Student 被删除时,student_id 在 DB 中变为 NULL

  • 在 Python 中,您可以在 _columns 定义中找到这些:
    _columns = {
    'student_id': fields.many2one(
    'my.student',
    'Student',
    ondelete='set null',
    ),

    关于openerp - 限制,无操作并在字段的 ondelete 可选参数中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037330/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com