FrameWork/Django

8월 9일(월)

print(blue) 2022. 8. 10. 17:24

☝🏻 회원이 탈퇴한 경우 작성한 룸도 같이 삭제 or 작성한 글은 남기기

https://project-notwork.tistory.com/20

 

ON DELETE CASCADE와 SET NULL

먼저 이해해야 할 큰 개념은 무결성 제약 조건이다. 무결성 제약 조건 데이터 무결성 : 데이터를 인가하지 않은 방법으로 변경/삭제 할 수 없도록 보호하는 성질 위 개념으로 무결성 제약 조건을

project-notwork.tistory.com

# room/models.py
class Room(models.Model):
    title = models.CharField(max_length=50, verbose_name="제목") #제목
    sub_title = models.CharField(max_length=100, blank=True, verbose_name="부제목") #부제목
    content = models.TextField(verbose_name="내용") #콘텐츠
    create = models.DateTimeField(verbose_name='작성일', auto_now_add=True) #작성일

    room_owner = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE, verbose_name="방장") #방장
    room_owner = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name="방장") #방장
...

on_delete=models.CASCADE or on_delete=models.SET_NULL