Django ORM, Reverse accessor 알아보기

김혁준·2023년 4월 20일
0

django

목록 보기
2/18

ORM 이란 Object-Relation Mapping의 약자로 객체와 관계형DB를 연결해주는 것이다. db에 연결하고싶을때 sql쿼리를 사용하지 않고 가능하게 하는 것이다.

1.종류

: all(),get(),create(),save(),delete(),filter(),__contains 등이 있다.

2.역연산자(Reverse accessor)

: foreignkey,many to many 필드 등에서 다른 클래스를 참조할때 쓰인다.
예) room클래스에서 user클래스를 참조할때 room.user를 입력하면 그 방의 user를 알 수있다. 하지만 user의 room을 알고 싶으면 user.room_set를 하면 된다.
_set은 역으로 참조할때 쓰는 장고가 기본적으로 주는 명령어다. 여기서 room클래스의 user클래스를 참조한 부분에서 related_name="rooms"로 지정하면 user.rooms를 입력해도 해당 유저의 room을 알 수 있다.

profile
스프링 개발자 지망생입니다

0개의 댓글