0
입니다 최적화 :내가 궁금하네요
시리얼 :
class SerializerA(serializers.ModelSerializer):
class Meta:
model = Model_A
fields = ('id', 'official_name', 'gender')
depth = 1
class SerializerB(serializers.ModelSerializer):
user = SerializerA(many=True)
class Meta:
model = Model_B
fields = ('id', 'project_name','project_type', 'project_start_date', 'user')
depth = 1
API를 : 내가 API URL 및 디버깅이 페이지에 가면이와 지금
class ReportAPI(APIView):
def get(self, request):
all_projects = Model_B.objects.all()
project_serializer = SerializerB(all_projects, many=True)
return Response(project_serializer.data)
는 it''l 내가 SQL 쿼리에서 78 번 쿼리있어 보여. 하지만 만약 내가 하나의 필드를 manyto 많은 seriealizer 필드를
'gender'
, 페이지는 이제 데이터베이스에서 21 시간 만 쿼리하므로, 다시 내 질문은 어떻게이 최적화 할 수 있습니까? 그것은 각
Model_B
개체에 대한 데이터베이스를 공격하지 않도록
감사합니다. 도움을 많이 주셔서 감사합니다. @Gabriel, 내 쿼리가 78에서 10까지 사용했습니다. 덕분에 다시 감사드립니다 !! –