def perform_update(self, serializer):
# Save with the new value for the target model fields
user = self.request.user
userid = str(user.id)
serializer.save(stu_enrolled_classes=userid)
# The above def is in viewset and you can specify what field else can be edited in the API "PUT",
# Here We just set the stu_enrolled_classes field with is relation to the user to be the current user that send the "PUT" request.
class UserViewSet(viewsets.ModelViewSet):
"""
A viewset for viewing and editing user instances.
"""
serializer_class = UserSerializer
queryset = User.objects.all()
# call this code from create method with a pk to update (if exists)
self.kwargs["pk"] = str(query_set[0].pk)
return self.update(request, *args, **kwargs)