티스토리 뷰
참고 : 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 해주는거 잊지말자!
'Django' 카테고리의 다른 글
[Django] Media 파일 업로드 (models.py - ImageField, FileField) (0) | 2022.08.19 |
---|---|
[Django] admin 페이지에 DB 테이블이 안보일 때 (admin register 설정) (0) | 2022.08.19 |
[Django] Model 만들기 DB생성 (0) | 2022.08.19 |
[Django] 장고에서 api url 생성하기 (json으로 응답 보내기, 요청하기) (0) | 2022.08.19 |
[Django] templates 없이 api 만들어 사용하기 (ajax 요청) (0) | 2022.08.16 |
공지사항
최근에 올라온 글