python manage.py migrate 계정을 실행할 때마다 오류 코드가 표시됩니다. django.db.utils.IntegrityError : accounts_userinfo.user_id가 아닌 경우 NULL이 될Django에서 마이그레이션을 실행할 때 accounts_userinfo.user_id가 NULL이 아님
나는 이것이 더 많은 사용자 정보를 가진 모델을 django 사용자 모델과 연결 시켜서 발생한다고 생각합니다. 이 내 models.py입니다
class UserInfo(models.Model):
c_name = models.CharField(max_length=120)
c_site = models.CharField(max_length=120)
link = models.ForeignKey(User)
사람이 내가 누락 될 수 있습니다 명백한 문제를 볼 수 있습니까? 더 많은 코드가 필요하면 알려주십시오. 감사합니다. -Ramsey
답변 감사합니다. 기존의 사용자 모델을 정확히 어떻게 설정합니까? 나는 데이터베이스에서 아무 것도 중요하지 않아 모든 것을 없애 버렸지 만 문제는 여전히 발생하고 있습니다. 기본값 =로 설정해야하는 항목은 무엇입니까? 도움을 주셔서 감사합니다. –
흠, _everything_을 보지 않고 말할 수 없습니다. 마이그레이션이 실행되는 순서와 관련이있는 것으로 보입니다. 어떤 데이터베이스를 사용하고 있습니까? 데이터베이스를 완전히 삭제하고 migrate 명령을 다시 실행하려고 시도 했습니까? –
그 외에도 실패한 마이그레이션을 삭제하고 'null = True'로 설정 한 다음 다른 마이그레이션을 생성하는 것이 좋습니다. 문제가 해결되는지 적어도 확인하십시오. 기본값을 데이터베이스에있는 모든 사용자의 ID로 설정할 수 있습니다. 그것은 단지 정수입니다. –