archi_kud
@archi_kud
Frontend Developer

Как исправить проблему с получением id пользователя в Django?

Django вместо id пользователя подставляет id авторизованного пользователя.
path('profile/<pk>/', UserProfile.as_view(), name = 'profile_url'),

class UserProfile(View):

	def get(self, request, pk):
		user = User.objects.get(pk = pk)
		username = user.username
		name = user.first_name
		surname = user.last_name
		last_online = user.last_login
		categories = Category.objects.all()
		return render(request, 'profile.html', {'user': user, 
												'username': username, 
												'name': name,
												'surname': surname, 
												'last_online': last_online, 
												'categories': categories})

<a class="nav-link" href="{% url 'profile_url' pk=user.id %}">Профиль</a>
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Контекстный процессор django.contrib.auth.context_processors.auth переопределяет вашу переменную контекста user своей. Переименуйте её во что-нибудь другое.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы