私は2つのビューを持っています:/ notes/and/notes // Noteモデルではmodels.py
私はowner変数を持っています。 私は多くのユーザーを持つようにしたいので、私は彼らがの他のノートを表示したくないので、私は許可を作成しました:Django REST
class IsOwner(permissions.BasePermission):
def has_object_permission(self, request, view, obj):
return obj.owner == request.user
私はNotesList(generics.ListCreateAPIView)
とNotesDetail(generics.RetrieveUpdateDestroyAPIView)
にこの権限を設定します。ユーザーは/notes/<pk>/
に行くと他のノートを見ることはできませんが、/notes/
では彼は完全なリストを見ることができます。 どうすれば変更できますか?メモリストに私のメモだけを見たい。 正しい方法はqueryset = Snippet.objects.all().filter(owner=...)
をフィルタリングすることだと思いますが、すぐに考えることはできません。