View 에서 정참조와 역참조를 이해하기 위해서 따로 ManytoMany 테이블을 만들어서 연습을 해봤다.
import json
from django.http import JsonResponse
from django.views import View
from book_author.models import *
class AuthorView(View):
def get(self,request):
authors = Author.objects.all()
author_list = []
for human in authors:
authorsbooks = human.authorbook_set.all()
// 이해가 어려웠던 부분. error 사항에 대해 '황빈'님이 찝어주셔서 방향성을 쉽게 잡았다.
book_list = []
for book in authorsbooks:
book_list.append({
"책이름" : book.books.title
})
author_list.append({
"저자" : human.name,
"나이" : human.age,
"책" : book_list
})
return JsonResponse({"결과" : author_list } , status= 201)