Проверка наличия пароля пользователя Django
Я устанавливаю инструкцию if, чтобы узнать, установлен ли текущий пользователь. По какой-то причине это просто не сработает. Я пробовал:
{% if not user.password %}
{% if user.password == None %}
{% if user.password is None %}
У меня есть 2 учетных записи пользователей (разные браузеры открыты), один с паролем в одном и один без другого. Когда я использую приведенные выше утверждения, я получаю одинаковое отображение в обоих браузерах. Что я делаю неправильно?
Ответы
Ответ 1
Используйте user.has_usable_password
>>> a = User.objects.create_user('user1', '[email protected]')
>>> b = User.objects.create_user('user2', '[email protected]', password='secret')
>>> a.has_usable_password()
False
>>> b.has_usable_password()
True