2016-05-18 4 views
0

私はそれを達成するためにどのようにviewets.ModelViewSetの単一のlist()メソッドで、複数のモデル(テーブル)からクエリセットを渡すことは可能ですか?

def list(self,request): 
    queryset1 = Algorithm1.objects.all() 
    serializer1 = Algorithm1Serializer(queryset,many=True) 
    queryset2 = Algorithm2.objects.all() 
    serializer2 = Algorithm2Serializer(queryset,many=True) 
    return Response(serializer.data) 

...私はこのような何かをしたい、単一のリスト方式で2つのクエリセットを渡す必要がありますか?これは期待通りに動作している場合は、事前

答えて

3

でThnksは、新しい辞書に

result = {'serializer1': serializer1.data, 'serializer2': serializer2.data} 
return response(result) 
+0

を作成することができ、この恩恵を受けすることができますので、他の受け入れ答えとして、この答えをマークしてください。 –

+0

Tarunに感謝、それは動作します。私はdrfを初めて使っているので、疑問があります:同じ方法でreturnig dictを適用しても検索できますか? –

+0

あなたは応答を傍受してはならないなら、dictを使って各キーのシリアライザを初期化し、それに応じてそれを使います。 –

関連する問題