Страница профиля имени пользователя '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()

Вернуться на верх