問題タブ [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 に答える
788 参照

python - django rest フレームワークの認証方法に応じて異なるシリアライザーを使用する

django rest フレームワークにユーザー プロファイルを実装しようとしています。

ユーザーは、他のユーザーのプロファイルを要求できる必要があります。ただし、プロファイルには機密情報が含まれているため、プロファイルを要求したときに非所有者および認証されていないユーザーに返される情報を制限したいと考えています。

そのリクエストに使用するシリアライザーを決定するビューメソッド内で実行できるテストを探しています。

これどうやってするの?

私のシリアライザーは次のようになります。

そして、私はここでそれらを区別しようとします...

プロファイル ID を相互参照するだけでよいので、要求が所有者から送信されたものかどうかを確認するのはそれほど難しくないと思います。

ただし、ユーザーがログインしているかどうかを確認するにはどうすればよいですか? request.user.authviewメソッドで調べてみたのですが、Noneそれはリクエストがログインしているかどうかのようです。