2
A
回答
1
看看ForeignKey文檔。它說:
當一個ForeignKey引用的對象被刪除時,默認情況下Django模擬SQL約束ON DELETE CASCADE的行爲,並刪除包含ForeignKey的對象。這種行爲可以通過指定on_delete參數來覆蓋。
所以默認行爲是在級聯刪除,但可以通過指定這樣的改變:
class Foobar(models.Model):
user = models.ForeignKey(User, on_delete=models.SET(User.objects.get_or_create(username="foooobarrrr")[0]))
相關問題
- 1. SQL或PHP級聯更新和刪除
- 2. Django級聯刪除選項?
- 3. 級聯更新或刪除 - kohana
- 4. MySQL - 級聯更新工作,但級聯刪除不
- 5. 關於[刪除(級聯/限制)]和更新(級聯/限制)的後續處理
- 6. Grails的刪除和級聯
- 7. NHibernate和級聯刪除
- 8. 級聯刪除
- 9. 級聯/刪除
- 10. 級聯刪除
- 11. 使用GenericForeignKey級聯刪除Django模型
- 12. Oracle級聯刪除
- 13. JPA級聯刪除
- 14. LLBLGen級聯刪除?
- 15. 級聯軟刪除
- 16. NHibernate級聯刪除
- 17. SQL級聯刪除
- 18. MySQL - 刪除級聯
- 19. JPA級聯刪除
- 20. MySql刪除級聯
- 21. 級聯刪除mysql
- 22. 刪除級聯JayData
- 23. Postgresql級聯刪除
- 24. MySQL刪除級聯
- 25. 級聯刪除不與EF級聯
- 26. JPA:級聯刪除不刪除子
- 27. 實體框架4.3和級聯刪除
- 28. 級聯刪除MySQL和ASP.NET MVC4
- 29. 級聯列表和刪除重疊
- 30. 的Grails:級聯刪除鍵和外鍵
感謝jergason,怎麼樣上更新?我仍然面臨着很多問題。當我嘗試更新子記錄時,我不斷收到mysql的錯誤 –
發佈您的代碼。當我嘗試更新子記錄時,我不確定'mysql的錯誤'。 – jergason
@Jergason我無法找到on_update版本。 –