postcode_id = models.ForeignKey('Postcodes', on_delete=models.CASCADE)
의 경우 ForeignKeyField 가 바라보는 값이 삭제될때 ,
ForeignKeyField 를 포함하는 모델 인스턴스 (row) 도 삭제된다.
ForeginkeyField 가 바라보는 값이 삭제될 때 ForeignKeyField 값을 null 로 바꾼다.
(null = True 일 때만 가능 )
ForeginkeyField 가 바라보는 값이 삭제될 때 ForeignKeyField 값을 default 값으로 바꾼다.
(default 값이 있을때만 가능 )
ForeignKeyField('User' , on_delete=models.SET_DEFAULT )
ForeignKeyField 가 바라보는 값이 삭제될 때 삭제가 되지않도록 ProtectedError 를 발생시킨다.
ForeignKeyField('User' , on_delete=models.PROTECT)
참고자료 :
https://docs.djangoproject.com/en/2.1/ref/models/fields/#django.db.models.ForeignKey