[Django] 역참조

형이·2023년 11월 14일
0

Python

목록 보기
33/34
post-thumbnail

📝 Django

🖥️ 1. 역참조

Post에서 tags = models.ManyToManyField(Tag, blank=True) manytomany 관계 작성을 기준으로 설명

  • post 객체는 tags를 통해 연결된 태그들을 가져올 수 있다.
post = Post.objects.get(id=1)
  • 해당 게시물에 연결된 모든 태그들을 가져옴
tags = post.tags.all()
  • 반대로, tag 객체는 post_set을 통해 연결된 게시물을 가져올 수 있다.
tag = Tag.objects.get(id=1)
  • 해당 태그와 연결된 모든 게시물들을 가져옴
posts = tag.post_set.all()
  • 역참조 매니저를 통해 다대다 관계를 역방향으로 조회할 수 있으며, 필요에 따라 역참조 매니저의 이름을 직접 설정할 수 있다.

0개의 댓글