Есть midlleware в django
django.contrib.auth.middleware
Он как раз ложит авторизованного юзера в request поэтому во всех views в request можно обратиться и получить авторизованного юзера вот так:
def get_queryset(self)
user = self.request.user # тут юзер
user_id = self.request.user.id # так ИД юзера
https://docs.djangoproject.com/en/3.1/ref/middlewa...
И передавать ИД авторизованного юзера через url нет смысла
Получить параметр с Урла можно так
https://docs.djangoproject.com/en/3.1/topics/http/...
path("<int:my_param>/profile/", ProfileUpdate.as_view(), name="profile-api-update" ),
# Только я бы последним параметр передавал, вот так
# path("/profile/<int:my_param>/", ProfileUpdate.as_view(), name="profile-api-update" ),
class ProfileUpdate(View):
def get(self, request, my_param):
print(my_param)
return render(request, self.template_name)
def post(self, request, my_param):
print(my_param)
return render(request, self.template_name)
def get_queryset(self):
my_param=self.kwargs['my_param']
my_param=self.kwargs.get('my_param') # лучше так