回答
我想这取决于你的意思是“禁用”是什么。你可以添加一个名为例如BooleanField
disabled
,然后筛选查询(通过custom manager可能是最好做)这样反而
Mymodel.objects.all()
做
Mymodel.objects.filter(disabled=False).all()
事情是我想删除数据库中的一个项目。但我与其他一些项目有外键关系,所以我想如果有办法让这个项目不活动。 – 2012-01-12 10:03:36
如果我添加一个布尔型字段到当前模型,我可以看到更改的唯一方法是当我syncdb,并且这样做是删除表右? – 2012-01-12 10:04:45
https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete可能值得一看 – second 2012-01-12 10:05:13
您可以设置在表中的字段,你设置如果行是否有效如果该行已停用,则取消设置。
不在SQL中。什么,你可能会结束了做要解决的问题是要么
- 移动“已禁用”值到另一个表,或者通过触发器或存储过程
或
- 在默认值为1的表格中添加一个'active'标志并将其设置为0而不是删除。这将需要对每个不想查询禁用记录的查询(并且活动= 1)有额外的条件。
- 1. 如何从ListView中删除项目而不从数据库中删除项目?
- 2. 从列表中删除项目而不从数据源中删除项目 - c#
- 3. 如何删除自定义列表视图中的项目而不从mysql数据库中删除它?
- 4. Android - 从ListView中删除项目但不从数据库中删除项目
- 5. 从Firebase数据库中删除项目
- 6. 从数组中删除对象而不从数据库中删除它
- 7. 从Android的数据库删除项目
- 8. 删除删除了关联对象,而在数据库中删除它
- 9. Rails:按数据库字段删除(删除= 1)而不是从数据库中删除?
- 10. Android:不能删除数据库中的项目
- 11. 从ActiveRecord-Hash中删除元素而不删除数据库
- 12. 如何从行对象中删除行,而不是从数据库中删除?
- 13. 陈述一个项目在github中关闭而不删除它
- 14. 此示例删除代码不会从数据库中删除项目
- 15. 它从DataGrid中删除,但不是数据库
- 16. 从列表中删除项目不从RecyclerView中删除它们?
- 17. 数据库项目在部署之前删除数据库?
- 18. 而不删除项目不止一次
- 19. 删除项目将删除SQLite数据库
- 20. 如何从列表中删除项目而不是在Grails中的数据库中(存档概念)?
- 21. 批量删除node.js中的firebase数据库中的项目
- 22. 删除数据库条目不在阵
- 23. WCF数据服务 - 如何删除数据库中不存在的项目?
- 24. 到LINQ添加项目,而不把它保存到数据库
- 25. 使用Javascript和PHP从数据库中删除项目
- 26. 如何使用Flask框架从数据库中删除项目?
- 27. PHP使用while循环从数据库中删除项目
- 28. 无法从Meteorjs中的Mongo数据库中删除项目
- 29. 从集合中删除数据库中的项目(EF 4.3)
- 30. 从数据库中删除项目 - Android Studio中的ListView
定义“item”。一些对象可以被禁用。触发器,例如。但是我从你的评论中进一步看到,你指的是值/表格行。所以不,没有标准的方法来“禁用”那些。 – 2012-01-12 10:30:39