on_delete指的是通過ForeignKey連接起來的對象被刪除后,當前字段怎么變化。
常見的選項有:
models.CASCADE,對就對象刪除后,包含ForeignKey的字段也會被刪除
models.PROTECT,刪除時會引起ProtectedError
models.SET_NULL,注意只有當當前字段設置null設置為True才有效,此情況會將ForeignKey字段設置為null
models.SET_DEFAULT ,同樣,當前字段設置了default才有效,此情況會將ForeignKey 字段設置為default 值
moels.SET,此時需要指定set的值
models.DO_NOTHING ,什么也不做