Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from rest_framework.filters import BaseFilterBackend
- class BookView(ListAPIView):
- queryset = Book.objects.all() # Book.author_id
- filter_backend = [RequestUserFilterBackend]
- user_pk_lookup = 'author_id' # queryset.filter(author_id=request.user.pk)
- class RequestUserFilterBackend(BaseFilterBackend):
- def filter_queryset(self, request, queryset, view):
- assert hasattr(view, 'user_pk_lookup') and isinstance(view.user_pk_lookup, str)
- return queryset.filter(**{view.user_pk_lookup: request.user.pk})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement