Если для URL нет причины указывать PK (то есть вы не хотите использовать то же представление для просмотра информации других пользователей), вы можете заставить свой ProfilView
выглядеть примерно так, предполагая, что он полученот DetailView
:
from django.contrib.auth.mixins import LoginRequiredMixin
# ...
class ProfilView(LoginRequiredMixin, DetailView):
model = User # or whatever it happens to be
def get_object(self):
return self.request.user # Always return the current user
и просто
path('profil/', views.ProfilView.as_view(), name="profil")
в вашей конфигурации URL.