본문 바로가기

Python/Django

Django ManyToMany로 생기는 중간테이블(intermediate table)에 접근하기 # through # 중간테이블 정의 없이

728x90
반응형
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
# 새로운 저자와 책 객체 생성
book = Book.objects.create(title="Example Book")

# 자동 생성된 중간 테이블에 대한 queryset 가져오기
through_queryset = book.authors.through.objects.all()

.through를 통해 중간테이블 데이터를 직접 활용 가능 (join 필요 없이)

728x90
반응형