我有 2 个模型,model_A 和 model_B
他们之间是一对n的关系
model_A 中的一条记录在 model_B 中具有多条相关记录
我想引入一个约束:model_B 中只有一个相关记录可以将其字段之一设置为 True
我该如何表达呢?
我有 2 个模型,model_A 和 model_B
他们之间是一对n的关系
model_A 中的一条记录在 model_B 中具有多条相关记录
我想引入一个约束:model_B 中只有一个相关记录可以将其字段之一设置为 True
我该如何表达呢?
让我们定义示例表:
然后你可以创建一个唯一索引,例如
这将只允许每个true 的
a_id
行:only_one_true
只需使用过滤后的唯一索引
此方法适用于 PostgreSQL 和 SQL Server。