Django
[Django] Models - Foreign key 사용시 pk 말고 원하는 값으로 참조하기
Chikaka
2022. 8. 18. 15:11
참고 : https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.to_field
Model field reference | Django documentation | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
Django에서 Foreign key를 사용하면 기본적으로 pk 값을 가져와서 참조한다.
하지만 pk 말고 원하는 열을 참조하고 싶다면??
ForeignKey.to_field를 사용하면 된다.
그리고 (중요!!) 원하는 열에 unique=Ture를 추가해주어야한다.
- 예를 들어 (models.py)
Apple이 참조할 테이블이고
Banana가 참조 받는 테이블이라면
Apple의 pk말고 name 열을 참조하고 싶다면 unique=True를 추가해주고
참조받을 열에 to_field를 추가해주고 Apple의 열 이름을 적어준다. 끝!
테이블 수정했으니 makemigrations, migrate 해주는거 잊지말자!