как решить эту ошибку -Reverse for '' не найден. '' не является допустимой функцией представления или именем шаблона. Я использовал функцию TemplateView в шаблонах URL - PullRequest
0 голосов
/ 17 апреля 2020

Это мои views.py

 if request.user.is_superuser:
        return render(request, 'users/admin_profile.html', context)
    else:
        return render(request,'users/profile.html',context)

Вот как я определил urlpattern

path('admin_profile/', TemplateView.as_view(template_name='users/admin_profile.html'),name='admin_profile'),

И моя база. html где я использовал этот URL здесь

{% if user.is_authenticated %}
                {% if user.is_superuser %}
                    <a class="nav-item link" href="{%url 'admin_profile'%}"><i class="fa fa-user" aria-hidden="true"></i> Profile</a>
                {% else %}
                <a class="nav-item link" href="{%url 'profile'%}"><i class="fa fa-user" aria-hidden="true"></i> Profile</a>
                {%endif%}
                <a class="nav-item link" href="{%url 'logout'%}"><i class="fa fa-sign-in" aria-hidden="true"></i> Logout</a>
             {% else %}
                <a class="nav-item link" href="{%url 'login'%}"><i class="fa fa-sign-in" aria-hidden="true"></i>  Login</a>
                <a class="nav-item link" href="{%url 'register'%}"><i class="fa fa-user-plus" aria-hidden="true"></i>  Register</a>
            {%endif%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...