(2022.11.03) Today I Learned_Day-45

imRound·2022년 11월 4일
0
post-thumbnail

Migrations 시 migrate가 되지 않았던 문제

TypeError: Field 'id' expected a number but got datetime.datetime(2022, 11, 4, 5, 59, 14, 144246, tzinfo=datetime.timezone.utc).

Django Error 중 필드 ‘id’에는 숫자가 필요하지만 datetime.datime() 이 있다고 하면서 migrate가 진행되지 않았다.

필드에서 OneToOneField를 ForeignKey로 변경하려고 하면 migration 에서 문제가 생겼다.

그 이유는 모델을 변경하기 전 이미 DB가 들어있었다는 문제였다.

마이그레이션.py로 이동하여

field = models.ForeignKey(default = django.utils.timezone.now)로 변경default = 1 로 변경을 하니

migrate가 진행되었다!

profile
Django 개발자

0개의 댓글