카테고리 없음

Foreign Key

멍주다배 2025. 1. 8.

외래키(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()