Django Rest Framework PUT запрос к конечной точке модели пользователя
Я пытаюсь обновить модель пользователя, добавив фотографию профиля. Я застрял на том, что DRF требует поиска для PUT запросов. Но клиент не знает pk пользователя, у него есть только токен входа. Пользователь обычно получается в представлении с помощью request.user
views.py:
class UploadViewset(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = serializers.ImageUploadSerializer
parser_classes = [MultiPartParser]
models.py
class User(AbstractUser):
profile_image = models.ImageField(upload_to='testuploads/', null=True)
serializers.py
class ImageUploadSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (
'profile_image',
)
Постинги дают следующее
"detail": "Method \"PUT\" not allowed.",
Это вызвано тем, что в URL отсутствует индивидуальный идентификатор ресурса. Конечно, ресурс (пользователь) может быть получен из запроса, поскольку это аутентифицированный запрос.
Как обновить модель пользователя с помощью DRF?