serializer2 TIL230801_2 Serializer를 통해서 역참조 하는 방법에 대해서 설명하시오 Serializer를 사용하여 역참조를 하는 방법에 대해 설명해보겠습니다. Django에서 역참조는 외래 키(ForeignKey)를 설정한 모델과 연결된 다른 모델에서 데이터를 참조하는 방법을 의미합니다. 이를테면, Book 모델이 Author 모델을 외래키로 가질 때, Author 모델에서 자신이 저술한 모든 책들을 참조하는 경우를 생각해볼 수 있습니다. 이때, 이런 참조를 '역참조'라 합니다. 이러한 역참조를 Serializer에서 구현하려면, 먼저 역참조하려는 필드를 Serializer에서 정의해야 합니다. 여기서는 Author 모델에서 Book 모델을 역참조하는 것을 구현하겠습니다. 이를 위해 serializers.StringRelatedField와 같은 필드를 사용할 수 있습니다. 이 필드는 관.. CS 면접 준비 2023. 8. 2. TIL230801 Serializer를 통해서 특정 모델에 존재하지 않지만, 관계 있는 테이블의 필드 레코드를 반환하는 방법에 대해서 설명하시오 ModelSerializer에서 특정 모델에 존재하지 않는 필드를 반환하려면, 해당 필드를 Serializer에서 직접 정의해야 합니다. 이를 위해 SerializerMethodField라는 특별한 필드 타입을 사용할 수 있습니다. 예를 들어, Book 모델이 Author 모델을 외래키로 가지고 있고, BookSerializer에서 Author의 name 필드를 반환하려는 경우 다음과 같이 구현할 수 있습니다. pythonCopy code from rest_framework import serializers from .models import Book, Author class BookSerializer(serializers.ModelSerializer): author_name = serializers.S.. CS 면접 준비 2023. 8. 2. 이전 1 다음