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

python - 2つのオブジェクトを作成・更新する方法【Django Rest Framework】

私はdjango restフレームワークが初めてで、同じリクエストで2つのオブジェクトを作成/更新しようとしています:

これはそれへの最良の方法ですか?それとも私は何かが欠けていますか?

0 投票する
0 に答える
393 参照

django - Djangoの残りのページネーションの次のURLが正しくありません

ModelViewSet を使用して Django REST API を作成しました。ステージングにデプロイされ、現在は本番環境です。本番環境は正常に動作していますが、ステージングの「次の」URL が正しくありません。

ここに画像の説明を入力 ここに画像の説明を入力

両方の画像の「次へ」キーを参照してください。最初の画像はステージング レスポンスで、2 番目の画像はプロダクション レスポンスです。ステージングの次のキーでは、「nub.staging.scoretrends.com」が 2 回表示されます。両方の環境で同じコードが使用されています。ローカルホストでも問題ありません。何がこのように起こったのですか? ModelViewSet を以下に示します。

これは私が使用したdjangoの残りの構成です

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

python - メソッドに基づくdjango restフレームワークのビューセット権限

だから私は DRF で私の最初のプロジェクトを書いています。私はすでにdjangorestframework-jwtで認証を行っています。現在、いくつかの異なるビューセットが定義されています。私がやりたいことは、モデル オブジェクトの所有者がそのオブジェクトに必要な変更を加えることができるようにすることですが、(管理者を除いて) 他のすべての人がオブジェクトを表示することさえできないようにすることです。基本的に、特定のメソッドにアクセス許可クラスを適用して、管理者のみが「リスト」を表示し、所有者が「更新、破棄など」を行い、認証されたユーザーが「作成」できるようにする方法が必要です。現在、私は次のようなものを持っています:

のモデルで

適用したい権限クラス

完全にカスタム ビューを作成することでこれを達成できると確信していますが、API を完成させるために基本的にこれが最後に行わなければならないので、これを行うためのより簡単な方法があると感じています。ご協力ありがとうございます。さらに情報が必要な場合はお知らせください。