![]() |
1
4
您可以有一个唯一的约束:
但是,这意味着您只能有一个活动对象和一个同名的非活动对象。 如果将active设为nullbooleanfield,则可以将null设为active,并且(iirc)具有无限数量的同名非活动对象。PostgreSQL至少将空值解释为约束的一部分,而不是破坏约束。 |
![]() |
2
0
我想我知道你这么说是从哪里来的
从这个观点出发,如果活动/非活动之间的区别发生在“表级别”上,而不是发生在一些花哨的模型黑客攻击上呢? 考虑以下事项:
这样,无论何时创建新模型,都可以使用ActiveModel。然后,仅对活动模型强制使用唯一的_。要将模型标记为非活动,需要
|
![]() |
3
0
设置如下结构:
若要删除某个项,请创建一个指向原始项的删除项。将“唯一字段”值复制到删除项。然后将item.unique_字段设置为空。 这对Postgres和sqlite有效,因为它们 allow NULL's in unique fields . 不能代表其他数据库。 |
![]() |
KWunsch · Django没有将pk引入模板 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Programming Hints · 如何检查日期是否过期? 2 年前 |
![]() |
LuizGTVSilva · 从Django表单恢复数据 2 年前 |
![]() |
Mike Vlad · Django泛型类视图模型更改 6 年前 |