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
반응형
'Python > Django' 카테고리의 다른 글
Django: QuerySet to Json #QuerySet Json으로 보내기 # serializer # JsonResponse (0) | 2023.04.18 |
---|---|
Django: 시간 변환 # timezone, pytz # UTC, Asia/Seoul (0) | 2023.04.11 |
Django 최신 데이터 가져오기# DateTimeField # latest # earliest (0) | 2023.03.26 |
Django: bulk create (0) | 2023.03.24 |
Django 도메인 설정 후에 CSRF 설정 (0) | 2023.03.22 |