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を:
私はSQLクエリから78回を照会していますこの、私はこのページをAPIのURLに移動して、デバッグ場合、it''lショーとなりました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)
。しかし、私はmanytoから1つのフィールドを削除する場合'gender'
、多くのセリエイタイザーフィールドは、ページは今データベース21回だけクエリを行うので、私の質問は再び、どのように私はこれを最適化できますか?
助けてくれてありがとうございます@Gabriel、これを利用した後、78から10への私のクエリのドロップはもう一度ありがとう!! –