mitch
mitch

Reputation: 109

Django Rest: Retrieving by a different parameter using ModelViewSet

How can I retrieve a user by username rather than the primary key while using the rest frameworks ModelViewSet?

Here is my current view:

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

Upvotes: 1

Views: 105

Answers (1)

Ykh
Ykh

Reputation: 7717

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    lookup_field = 'username'

If you want to use object lookups other than pk, set 'lookup_field'.

Upvotes: 2

Related Questions