問題タブ [django-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 投票する
0 に答える
129 参照

django - Django Rest Framework で detail=False を使用してアクションにパッチ メソッドをマップする方法

Django と Django Rest Framework で API を構築しています

次のエンドポイントがあります:
host/products/はModelViewSetを指しているため、指定されたモデルに対して CRUD が機能しています。

また、次のコードを使用して、configというネストされたモデルの追加アクションを定義します。

作成される URL は、 host/products/config/ です。

この URL で、2 番目に指定されたモデルでオブジェクトを作成して一覧表示できます

問題は、ネストされた URL にPATCHおよびDELETEメソッドを含めたいことです。つまり、
host/products/config/ detail /

私はこのようなことをしようとします:

しかし、当然のことながら、それはうまくいきません...

詳細アクションを同じビューセット内の別のアクションにマップするにはどうすればよいですか?

完全なコードは次のとおりです。

0 投票する
1 に答える
51 参照

django - Django でリクエストから値を取得できません - 空の QueryDict

私はViewSetsが初めてで、作成関数でフロントエンドのフェッチメソッドからDjangoのリクエストオブジェクトに送信された値を取得しようとしています。単純な構文エラーなのか、フロントエンドからデータが正しく送信されていないのかわかりませんが、バックエンドの問題だと思います。

post メソッドの文字列化されたデータは、次のテストのようにフロントエンドで正しくログに記録されているようです。

ただし、ViewSet の create 関数で変数を出力すると、次のように表示されます。

作成関数は次のとおりです。

ページ作成メソッド内にデモデータを入れて、それが機能することを確認しましたが、実際にリクエストにあるはずの実際のデータを使用したいと考えています。

ここで何が問題なのか知っている人はいますか?

可視性のために、フロントエンド API リクエスト関数を次に示します。

無関係かもしれませんが、何か疑問に思っている場合fetchCreatePageは、カスタム 反応フックのこの部分にすぎません。

POST メソッドは正しいと思います。どんな助けでも感謝します、ありがとう。

0 投票する
1 に答える
22 参照

django - ページネーションが機能していないようです - DRF の問題

投稿のリストを返すエンドポイントを作成しようとしています。ページごとに 2 つの投稿があるとしましょう (テストのみです! 問題が発生するほど大きな数ではないことはわかっています!)。ここに私の views.pyがあります

ここに私の serializers.pyがあります

そして、ここに私の pagination.py

このクラスを views.py にインポートしていますが、userMVSを介してユーザーのリストを取得しようとすると、期待どおりに動作します