Проблема аутентификации, Джанго - PullRequest
0 голосов
/ 25 января 2019

Извините за мой английский язык, я из RU.Я пишу некоторый код (добавляю информацию о моих клиентах в базу данных, выбираю эту информацию, отображаю ее на некоторых страницах на моем веб-сайте и добавляю функцию EDIT для получения информации о клиентах).

На странице сполную информацию о клиентах. Я отображаю ссылку для «редактирования» информации об этих клиентах.

Это работает, хорошо, но когда я оборачиваю код шаблона вокруг ссылки для редактирования:

{% if user.is_authentificated %}
    <a href.....>edit</a>
{% endif %}

ССЫЛКА НЕ ПОКАЗЫВАЕТСЯ, но я авторизован!(Переход в админку не требует авторизации)

Скажите, пожалуйста, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Обратите внимание, что user.is_authenticated - это всегда доступный только для чтения атрибут True, который не проверяет какие-либо разрешения, активность или действительность сеанса.Если вы просто хотите проверить, является ли пользователь анонимным или зарегистрированным пользователем, возможно, было бы лучше использовать более подробный атрибут user.is_anonymous и, следовательно, {% if not user.is_anonymous %} в вашем шаблоне.

Подробнее об этой теме можно прочитать в auth docs .

0 голосов
/ 25 января 2019

Если вы хотите аутентифицировать любого пользователя, Django предоставляет встроенный метод. Вы можете попробовать свой код, как показано ниже:

{% if user.is_authenticated  %}
    <a href.....>edit</a>
{% endif %}

I hope it will work.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...