7

特定のモデルの API を公開しており、その関連フィールドの一部をシリアル化したいと考えています。これらの関連フィールドは通常繰り返されるため、関連フィールドのシリアル化ごとに多数のデータベース クエリを実行する必要はありません。関連するすべてのインスタンスを事前にクエリし、RelatedField シリアライザーに辞書で検索させる簡単な方法はありますか? それとも関連フィールドの ModelSerializer から指定するのでしょうか?

4

1 に答える 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 に答える