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. 級聯更新和刪除
- 2. Zend_Db_Table級聯刪除和更新
- 3. 創建的更新和刪除級聯
- 4. SQL或PHP級聯更新和刪除
- 5. SQL,在刪除級聯和更新級聯
- 6. Django級聯刪除選項?
- 7. Django級聯刪除和post_delete信號
- 8. 級聯更新或刪除 - kohana
- 9. MySQL - 級聯更新工作,但級聯刪除不
- 10. 關於[刪除(級聯/限制)]和更新(級聯/限制)的後續處理
- 11. 級聯刪除或添加記錄(插入,更新,刪除)
- 12. SQLite的刪除列和級聯刪除
- 13. Grails的刪除和級聯
- 14. NHibernate和級聯刪除
- 15. 級聯刪除
- 16. 級聯/刪除
- 17. 級聯刪除
- 18. Django級聯刪除反向外鍵
- 19. 使用GenericForeignKey級聯刪除Django模型
- 20. 如何使用phpmyadmin添加刪除級聯和更新限制?
- 21. has_many刪除關聯更新
- 22. Grails級聯刪除?
- 23. 級聯軟刪除
- 24. 級聯刪除mysql
- 25. Oracle級聯刪除
- 26. MySql刪除級聯
- 27. MongoMapper +級聯刪除?
- 28. JPA級聯刪除
- 29. Yesod刪除級聯
- 30. LLBLGen級聯刪除?
感謝jergason,怎麼樣上更新?我仍然面臨着很多問題。當我嘗試更新子記錄時,我不斷收到mysql的錯誤 –
發佈您的代碼。當我嘗試更新子記錄時,我不確定'mysql的錯誤'。 – jergason
@Jergason我無法找到on_update版本。 –