【发布时间】:2016-10-09 07:15:21
【问题描述】:
我正在为我的一个项目实施 Django 模型的软删除系统,但我遇到了新数据与“软删除”数据冲突的问题。理想情况下,我希望保留已删除的模型和新模型,但还要对现有模型实施独特的约束。
所以基本上我希望能够添加唯一的字段,除非删除=True,此时您可以拥有任意数量的字段。有没有一种方法可以不涉及手动覆盖我要软删除的每个模型的保存功能?
【问题讨论】:
-
你能添加你的代码吗?您可能应该找到一些方法来避免强制执行唯一性。软删除模型实例时是否可以将
unique字段设置为null? -
你用的是什么数据库?
-
@KevinChristopherHenry 我正在使用 PostgreSQL。
标签: django django-models relational-database