特定のモデルの API を公開しており、その関連フィールドの一部をシリアル化したいと考えています。これらの関連フィールドは通常繰り返されるため、関連フィールドのシリアル化ごとに多数のデータベース クエリを実行する必要はありません。関連するすべてのインスタンスを事前にクエリし、RelatedField シリアライザーに辞書で検索させる簡単な方法はありますか? それとも関連フィールドの ModelSerializer から指定するのでしょうか?
質問する
2125 次
1 に答える
5
クエリセットでDjango の標準のprefetch_relatedメソッドとselect_relatedメソッドを使用できます。
ビューでは、ショートカットqueryset
ではなく属性を使用します。model
例えば...
class ExampleView(generics.ListCreateAPIView):
serializer_class = ExampleSerializer
queryset = Example.objects.select_related(...)
于 2013-04-25T10:32:58.127 に答える