回答
我想這取決於你的意思是「禁用」是什麼。你可以添加一個名爲例如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. 刪除SQLite數據庫中的項目,而不id字段
- 3. 從列表中刪除項目而不從數據源中刪除項目 - c#
- 4. Bootstrap刪除數據庫中的項目
- 5. 如何刪除自定義列表視圖中的項目而不從mysql數據庫中刪除它?
- 6. Android - 從ListView中刪除項目但不從數據庫中刪除項目
- 7. Propel正在刪除數據庫列而不是重命名它
- 8. 從數據庫中刪除項目
- 9. 從Firebase數據庫中刪除項目
- 10. 修改數據庫中刪除項目
- 11. 從數組中刪除對象而不從數據庫中刪除它
- 12. 如何發佈/更新的WinForms項目,而不是刪除表在數據庫
- 13. 從Android的數據庫刪除項目
- 14. codeigniter - 刪除特定的錶行而不刪除它在數據庫中
- 15. 從模式中刪除表而不從數據庫中刪除它?
- 16. 過濾JPA實體,而不從數據庫中刪除它們
- 17. 刪除刪除了關聯對象,而在數據庫中刪除它
- 18. Rails:按數據庫字段刪除(刪除= 1)而不是從數據庫中刪除?
- 19. 刪除第一DropDownList項目而不是選定的項目
- 20. Android:不能刪除數據庫中的項目
- 21. 從ActiveRecord-Hash中刪除元素而不刪除數據庫
- 22. 如何從行對象中刪除行,而不是從數據庫中刪除?
- 23. PHP/SQL刪除從選擇和加入查詢中顯示的項目,而不從數據庫中刪除
- 24. 陳述一個項目在github中關閉而不刪除它
- 25. 如何從列表中刪除項目而不刪除它在Android?
- 26. 此示例刪除代碼不會從數據庫中刪除項目
- 27. 它從DataGrid中刪除,但不是數據庫
- 28. 從contentResolver刪除文件只刪除數據庫中的條目(不是文件)
- 29. 數據庫項目在部署之前刪除數據庫?
- 30. 從列表中刪除項目不從RecyclerView中刪除它們?
定義「item」。一些對象可以被禁用。觸發器,例如。但是我從你的評論中進一步看到,你指的是值/表格行。所以不,沒有標準的方法來「禁用」那些。 – 2012-01-12 10:30:39