django 의 model 을 수정하고 가끔 이런 메시지를 볼 수 있을텐데
Database 안에 값들이 이미 존재하고 그 필드에 대해 처리 방식을 물어보는
django 의 친절함이라고 생각하면 된다.
python manage.py makemigrations
You are trying to add the field '필드명' with 'auto_now_add=True' to '모델명' without a default; the database needs something to populate existing rows.
1) Provide a one-off default now (will be set on all existing rows)
2) Quit, and let me add a default in models.py
보통 처리 방법은
null=True
or
default=''
created = models.DateTimeField(auto_now_add=True, null=True)
or
created = models.DateTimeField(auto_now_add=True, default='')
'Framework > Django' 카테고리의 다른 글
[Django] models cached_property decorator (0) | 2022.02.23 |
---|---|
[Django] models property decorator (@property) (0) | 2022.02.23 |
[Django] Ratelimit (django-ratelimit) (0) | 2022.02.17 |
[Django] auto_now , auto_now_add (0) | 2022.02.11 |
[DRF] JWT (simple jwt) (2) | 2022.01.26 |