Страница профиля имени пользователя 'admin' выдает 404 ошибку
Мой сайт по какой-то причине ведет себя очень странно.
У меня есть страница профиля, которая отображает информацию о пользователе.
Она принимает имя пользователя в url и передает его в view.
Это работает прекрасно для всех пользователей, кроме суперпользователя 'admin'.
Например, допустим, есть пользователь с именем пользователя 'user01'.
.../account/user01 отобразит страницу профиля 'user01'.
Но по какой-то причине .../account/admin приводит к 404 ошибке, причем указывается, что были испробованы все url-шаблоны, включая account/<str:username> [name='profile']
.
Что делает это более странным, так это то, что когда я делаю то же самое в режиме инкогнито, .../account/admin работает.
Ниже приведены соответствующие коды:
account/views.py
def profile(request, username):
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
raise Http404("User Does Not Exist!")
return render(request, 'account/profile.html', {'user': user})
account/urls.py
app_name = 'account'
urlpatterns = [
path('login/', auth_views.LoginView.as_view(template_name='account/login.html'), name='login'),
path('signup/', views.signup, name='signup'),
path('<str:username>', views.profile, name='profile'),
]
Возможно, вы создали своего администратора с заглавной буквой A, поэтому, поскольку python чувствителен к регистру, он выдаст ошибку.
Вы можете попробовать использовать функцию lower()