ViewSetでOPTIONSを呼び出すと、エンティティの見栄えが良くなり、UIで送信するフォームの作成に役立ちます。ただし、ForeignKey関係がある場合は、この関係で使用可能なすべてのエンティティをレンダリングしようとします。ただし、選択可能にするために必要なのは特定のサブセットだけです。Djangoフォームのように(form.field.queryset
属性を設定することで)このフィールドクエリセットを制限する方法はありますか?
Django RESTフレームワーク3では、フィールドに直接引数を設定して、queryset
選択できるオブジェクトを制御できます。
自動生成されたフィールドの場合、これは通常、最終的にはになりModel.objects.all()
ます。これを確認するにrepr(YourSerializer())
は、自動生成されたフィールドを呼び出して確認します。あなたは、クエリセットを設定することで、自動的に生成されたフィールドに、このメソッドをオーバーライドすることができますにextra_kwargs
シリアライザレベルで。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加