【发布时间】:2017-09-19 05:23:06
【问题描述】:
我有一个模型定义为-
class ModelName(models.Model):
_name = 'model_name'
student_id = fields.Many2one('op.student', 'Student')
我希望那个学生应该是独一无二的。所以我添加了-
_sql_constraints = [
('student_unique',
'UNIQUE(student_id)', 'Some message!')
]
但它什么也没做。我仍然可以选择同一个学生并保存表格。
我希望当我单击create 按钮时,不显示已保存记录的学生。
我能做些什么来实现这个目标??
【问题讨论】:
-
我认为您需要先从该模型中删除所有记录。因为它只适用于模型中没有现有数据的情况。
-
谢谢,现在工作。但是该下拉列表中仍然可以看到同一个学生。起作用的是,表格不会为同一个学生保存。我希望学生甚至不应该在下拉列表中可见。请提出一种方法。
-
您可以使用该字段 student_id 上的动态域来仅显示任何记录中都不存在的记录。
-
你能介绍一下吗?
-
有效吗..?