데이터 분석 기술 블로그

DB에 대하여(8)_Comment & User 모델 관계 설정 (feat. Django) 본문

DB

DB에 대하여(8)_Comment & User 모델 관계 설정 (feat. Django)

데이터분석가 이채은 2024. 4. 25. 09:36

1. Comment-User 모델 관계 설정

User 외래 키를 정의합니다.

# articles/models.py


class Comment(models.Model):
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    content = models.CharField(max_length=200)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

2. Migration

이전에 Article와 User 모델 관계 설정 때와 동일한 상황입니다.

기존 Comment 테이블에 새로운 칼럼이 빈 값으로 추가될 수 없기 때문에 기본 값 설정 과정이 필요합니다.

python manage.py makemigrations

# ...공통 과정 생략

python manage.py migrate

comment 테이블의 user_id 필드를 확인합니다.