0

私たちのプロジェクトでは、シリアライザーの 1 つで外部キー フィールドに ResourceRelatedField を使用して、JSON:API 形式に準拠しています。これはどのように見えるかです:

    types = ResourceRelatedField(
        queryset=Type.objects,
        many=True
    )

私が抱えている問題は、このフィールドのクエリセットからいくつかのアイテムを除外して、Typeモデルからすべてのアイテムを取得するのではなく、サブセットを取得することです。

次のように書いてもうまくいきません。

    types = ResourceRelatedField(
        queryset=Type.objects.exclude(id=13),
        many=True
    )

ドキュメントに関連するものは見つかりませんでした。

4

1 に答える 1

1

おそらく、SerializerMethodResourceRelatedField を使用できますか? (未検証)。

types = SerializerMethodResourceRelatedField(many=True)

def get_types(self, obj):
    return  Type.objects.exclude(id=13)
于 2019-11-27T09:24:05.137 に答える