마이그레이션에서 테이블이 생성되는 순서에 대해 질문이 있습니다. 모델 A에 연결하기 위해 모델 B에 ForeignKey
이 있으므로 models.py에서 A, B 및 C의 순서로 모델을 작성합니다. 그런 다음 :Django makemigrations가 models.py에서 순서대로 모델을 생성하지 않습니다
python manage.py makemigrations app
모든 모델을 만들 수 생성 된 마이그레이션 파일이 있습니다,하지만 순서는 다음과 같습니다
- Create model B
- Create model C
- Create model A
- Add field a_name to b.
models.py의 순서는 정말 중요한 것처럼, 그런데 왜이 makemigrations
추적을하지 않습니다 주어진 순서?
왜 models.py에서 순서가 중요합니까? 여전히 마이그레이션 파일과 관련이 있습니까? – knbk
@knbk, 모델 B에서 ForeignKey를 사용하기 때문에 모델 A가 B보다 먼저 생성되어야합니다. 모델 B에서 순서 문제를 피하기 위해 A를 사용할 수 있지만 여기서는 models.py의 올바른 순서로 모델을 작성합니다. – zhihong