C.R.U.D2 회고록 !# 정참조와 역참조.

sh_awtylol4·2022년 3월 16일
0

wecode 31기

목록 보기
17/24

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) 
profile
포기하는 그 순간이 바로 시합종료예요...

0개의 댓글