問題タブ [django-rest-viewsets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3040 参照

django - Django rest ModelViewSetの異なるURLを持つ複数のGETリクエスト

モデル: ライブラリには多くの本を含めることができます。

現在、特定のライブラリ内の本に対して CRUD を実行するための URL があります。

router.register(r'books/(?P<library_id>[0-9]+)', BookViewSet, base_name='books')

および対応するビュー:

私はもともと ModelViewSet を使用しませんでしたが、代わりに @api_view デコレータを使用した関数がありました。そのうちの 1 つが次のとおりです (過去 2 週間に追加された本を返す、この関数の別の URL を api/books//new_arrivals として持っていました)。

ModelViewSets を使用しているときに、どうすればよいですか? 別の URL を追加してから、new_arrivals の別のクラスを作成するか、既存の BookViewSet に関数を作成する必要がありますか? その場合、これらの 2 つの GET メソッドを処理するにはどうすればよいですか?