Я знаю, что многие люди уже спрашивали об обработке с текущим пользователем, но я не смог найти решение, поэтому я отправил это.
Что я хочу сделать, это получить, поместить и удалить текущего пользователя без предоставленияpk
.Я хочу установить конечную точку как users/my_account
Мой текущий код здесь
class MyAccountDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = CustomUser.objects.all()
serializer_class = UserSerializer
def get(self, request):
serializer = UserSerializer(request.user)
return Response(serializer.data)
И теперь я могу получить информацию о текущем пользователе, но когда я пытаюсь обновить или удалить текущего пользователя,
AssertionError: Ожидаемое представление MyAccountDetail для вызова с аргументом ключевого слова URL-адреса с именем "pk".Исправьте ваш URL conf или установите атрибут .lookup_field
в представлении правильно.
Как мне решить эту проблему?
Обновление
urlpatterns = [
path('users/my_account', views.MyAccountDetail.as_view()),
]