I have a ModelViewset in Django Rest Framework :
class UserViewset(viewsets.ModelViewSet):
queryset = models.User
serializer_class = serializers.User
Its router :
router = routers.DefaultRouter()
router.register(r'user', views.UserViewset)
I would like separate URLs for the create, update, list and retreive functions of this Viewset :
/user/register/ : POST (create new user)
/user/<pk>/profile : GET (retrieve profile of user)
/user/<pk>/profile/update/ : PATCH (update profile of user)
/user/list : GET (get list of users)
How can this be achieved (using routers or URLs)?