본문 바로가기

django/오류

[Django] django.db.utils.operationalerror: (1101, "blob, text, geometry or json column 'type' can't have a default value")

Django model 수정 후 배포하는데 생긴 오류!

class Voice_Info(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    speed = models.FloatField(default=1)
    pitch = models.FloatField(default=0)
    type = models.CharField(max_length=100, default="ko-KR-Standard-A")

    def __str__(self):
        return f'{self.user} voice_info'

textfile에는 default를 설정할 수 없는 듯하다.

그래서 CharField로 바꿔줌. CharField는 max_length를 꼭 설정해 주어야 한다!

 


이렇게 로컬에서는 잘 돌아가는데 배포할 때 똑같은 오류가 계속 생겼다.

혹시 몰라 migrations 파일을 다 삭제해주고 다시 migrate를 진행했더니 해결됐다.

에러난 migrations 파일이 있다면 삭제를 계속 해주어야겠음.

 

이거 때문에 새벽에 Django version 수정하고 필드 이것저것 바꿔주었는데...다른 문제였네ㅜ