점프 투 플라스크 3-08 모델변경 파트 질문입니다
안녕하세요 덕분에 재밌게 플라스크를 배우고 있습니다.
결론부터 말씀드리면, __init__.py
에서 MetaData를 사용해서 제약조건의 이름규칙을 정의 했음에도 flask db upgrade를 하면 ValueError: Constraint must have a name과 같은 오류가 납니다.
models.py에서
user_id = db.Column(db.Integer, db.ForeignKey('user.id', ondelete='CASCADE'), nullable=False)
nullable=False 대신 nullable=True 로 바꾸고 기존 데이터의 user_id를 모두 1로 설정하고 현재의 리버전을 최종 리버전으로 변경 후 flask db migrate 명령 실행까지는 문제 없이 했습니다.
하지만 flask db upgrade 명령 실행하는 과정에서 저런 오류가 납니다. 오타가 났을까봐 코드를 복붙했음에도 해결되지 않아 질문 드립니다.
오현준 님 696
M 2020년 10월 16일 7:21 오후