외래키(Foreign Key): 테이블과 테이블을 연결할 때 사용되는 키
- 테이블의 특정 필드가 다른 테이블의 행을 참조
Comment 테이블: Article 테이블에 외래키로 연결됨
- on_delete: 개체 삭제 시 수행할 동작 설정 옵션
- CASCADE: 연결되어 있는 Article이 삭제될 때 Comment도 삭제
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=50)
content = models.TextField()
create_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
class Comment(models.Model):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
content = models.TextField()