Mik*_*keN 12 django django-models
我想将它们标记为"已删除"并将其隐藏在我的活动查询中,而不是删除我的Django应用程序中的记录.我这样做的主要原因是为用户提供取消删除选项,以防他们意外删除记录(某些后端审计跟踪也可能需要这些记录.)
有很多外键关系,所以当我将记录标记为已删除时,我必须将"删除"标记"级联"到这些记录中.我应该使用哪些工具,现有项目或方法来执行此操作?
mad*_*ulf 11
Django提供了开箱即用的精确机制.
您可以通过相关对象更改用于访问的管理器.如果新的自定义管理器在布尔字段上过滤对象,则标记为非活动的对象将不会显示在您的请求中.
有关详细信息,请参见此处:http: //docs.djangoproject.com/en/dev/topics/db/managers/#using-managers-for-related-object-access
| 归档时间: |
|
| 查看次数: |
5080 次 |
| 最近记录: |