Django/inflearn

기존 모델에 새 컬럼(필드) 추가하기

곽수진 2022. 12. 8. 01:03
반응형

from django.db import models

# Create your models here.
class Restaurant(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=200)

    password = models.CharField(max_length=20, default=None, null=True)
    image = models.CharField(max_length=500, default=None, null=True)

    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

class Reviews(models.Model):
    point = models.IntegerField()
    comment = models.CharField(max_length=500)

    restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE)

    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

▶ 기존에 존재하던 models.py 파일에 이미지와 비밀번호를 추가로 작성

▶ 속성을 추가할 때 default 속성을 지정하면 기존에 이미 저장된 레코드들의 값들은 default에서 지정된 값들로 채워지게 됨

    → image와 password 컬럼이 DB에 추가되면서 NULL로 채워짐

반응형