-
[Django] Reverse Accessors, 외래키 Foreign Key파이썬/Django 2023. 1. 3. 09:38728x90반응형
Reverse Accessors
Reverse Accessors 가 필요한 이유
숙소 주인이 얼마나 많은 방을 가지고 있는지 보기
Room owner
Room.objects.filter(onwer__
dir()
>>> dir(me)
: user가 가진 메소드와 속성들을 보여줌
booking_set, room_set 등 user가 가지고 있는 모든 방과 예약 등을 한 번에 보여주는 메소드를 가지고 있음
me.room_set.all()
-> QuerySet을 얻을 수 있음
외래키 사용하기 ForeignKey
experience = models.ForeignKey( "experiences.Experience", null=True, blank=True, on_delete=models.SET_NULL, # booking_set 이름 변경 related_name="bookings", ) # 모든 체험활동 확인하기 experience.bookings.all()
메소드 커스텀하기
models.py 가서 해당 변수의 속성 설정에 related_name="" 추가해주기
LIST'파이썬 > Django' 카테고리의 다른 글
[Django] Template 및 View 구현하기 (0) 2023.01.05 [Django] 어드민 페이지 디테일 수정하기 (0) 2023.01.04 [Django] ORM, QuerySet, Lookup (0) 2023.01.03 [Django] 관계(Relationship) 설정하기 many to many, one to may, many to one (0) 2022.12.31 [Django] common app으로 공통코드 관리하기 (0) 2022.12.30