티스토리 뷰

참고 : 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 해주는거 잊지말자!

 

 

공지사항
최근에 올라온 글