Django中應用model模塊中on_delete屬性相關參數的使用

Django中on_delete屬性參數:

on_delete=None, # 刪除關聯表中的數據時,當前表與其關聯的field的行爲                                                    on_delete=models.CASCADE, # 刪除關聯數據,與之關聯也刪除                                                              on_delete=models.DO_NOTHING, # 刪除關聯數據,什麼也不作                                                                      on_delete=models.PROTECT, # 刪除關聯數據,引起錯誤ProtectedError # models.ForeignKey('關聯表', on_delete=models.SET_NULL, blank=True, null=True)                                                                                     on_delete=models.SET_NULL, # 刪除關聯數據,與之關聯的值設置爲null(前提FK字段須要設置爲可空,一對一同理) # models.ForeignKey('關聯表', on_delete=models.SET_DEFAULT, default='默認值')                                      on_delete=models.SET_DEFAULT, # 刪除關聯數據,與之關聯的值設置爲默認值(前提FK字段須要設置默認值,一對一同理) on_delete=models.SET, # 刪除關聯數據, a. 與之關聯的值設置爲指定值,設置:models.SET(值) b. 與之關聯的值設置爲可執行對象的返回值,設置:models.SET(可執行對象)spa

相關文章
相關標籤/搜索