숨밈
들숨에 건강을 날숨에 재력을
숨밈
전체 방문자
오늘
어제
  • 분류 전체보기 (55)
    • 💻 프로젝트 (8)
      • 🍝 홍잇 (5)
      • 🏕 캠퍼 (3)
    • 👩‍💻 개발 (30)
      • ⚙️ BACKEND (16)
      • 🖥 FRONTEND (3)
      • 📡 DEVOPS (7)
      • 💡SOFTWARE (4)
    • 📑 개발 이론 (13)
      • 🚎 JAVA (1)
      • 🌱 SPRING (12)
    • 📚 CS (2)
      • 🔎 Infra (2)
    • 📔 회고 (2)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기

인기 글

태그

  • 자바스크립트
  • django-auth
  • 스프링부트
  • Tistory
  • springboot
  • django-rest-auth
  • static final
  • 타임리프
  • 프리코스
  • Django
  • 스프링
  • notion
  • jsp
  • querydsl
  • django-rest-auth_custom

티스토리

hELLO · Designed By 정상우.
숨밈

들숨에 건강을 날숨에 재력을

[Django] related_name 설정
👩‍💻 개발/⚙️ BACKEND

[Django] related_name 설정

2022. 10. 7. 02:46

related_name은 장고 ORM모델을 위한 것이며,
ORM모델은 쿼리문 없이 장고에서 데이터베이스와 소통하기 위한 것이다.

 

간단히 설명하면 "나"를 ForeignKey로 가지는 모델을 굳이 쿼리 조회 없이 쉽게 가져올 수 있게 하기 위한 장치이다.

related_name이란 이름을 가진 포인터로 "나"라는 모델에 "나를 ForeignKey로  가지는" 모델이 연결되는 것이다.

그러므로 참조해준 객체 입장에서 설정을 해 줘야 하는 것이다.

 

예시 코드

class Post(BaseModel):
    user = models.ForeignKey('User', related_name='user')
    user = models.ForeignKey('User', related_name='post')

전자는 user.user.all()의 결과 값이 Post내역이 나오게 된다.

후자는 이제 user.post.all()으로 Post를 조회할 수 있게 된다.

그러므로 후자가 맞는 코드이다.

 


https://fabl1106.github.io/django/2019/05/27/Django-26.-%EC%9E%A5%EA%B3%A0-related_name-%EC%84%A4%EC%A0%95%EB%B0%A9%EB%B2%95.html

 

Django 26. 장고 related_name 설정방법

장고 프로젝트에서 related_name에 대해서 설정하는 방법에 대한 내용입니다. 장고 related_name 설정방법, 장고 related_name, 장고 related_name설정하기

fabl1106.github.io

 

저작자표시 (새창열림)

'👩‍💻 개발 > ⚙️ BACKEND' 카테고리의 다른 글

[Django] ViewSet , Router  (4) 2022.10.08
[Django] admin 계정 생성  (0) 2022.10.08
[SpringBoot/JPA] 무한 참조 및 type definition error: (simple type) 문제  (0) 2022.08.18
[Spring/Jpa] @Default 설정  (0) 2022.08.12
[Spring/Java] @Builder / 빌더패턴  (0) 2022.08.12
    '👩‍💻 개발/⚙️ BACKEND' 카테고리의 다른 글
    • [Django] ViewSet , Router
    • [Django] admin 계정 생성
    • [SpringBoot/JPA] 무한 참조 및 type definition error: (simple type) 문제
    • [Spring/Jpa] @Default 설정
    숨밈
    숨밈
    기술블로그

    티스토리툴바