Строка сравнения шаблонов Django

Я новичок в django. Я застрял в проблеме сравнения строки в шаблоне.

Я использую ifnotequal tag для сравнения строки. Но это не работает.

Я попытался вывести переменную:

{{ request.user.username }} {{ article.creator }} 

Здесь я сравниваю:

 {% ifnotequal request.user.username article.creator %} {# output something #} {% endifnotequal %} 

Но когда я делаю жесткий код: он работает.

 {% ifnotequal "justin" "mckoy" %} {# output something #} {% endifnotequal %} 

в чем проблема? article.creator поступает из базы данных, а user.username – из запроса.

Может ли кто-нибудь помочь мне с этой проблемой?

3 Solutions collect form web for “Строка сравнения шаблонов Django”

article.creator – это User и request.user.username – это строка. Попробуйте сравнить request.user .

Попробуй это:

 {% ifnotequal article.creator|stringformat:"s" request.user.username %} 

Для сравнения строк в использовании шаблона

 {% if name == "someone" %} ............ ............ {% endif %} 

и для неравного

 {% if name != "someone" %} ............ ............ {% endif %} 
  • Ошибка проверки формы управления Django Formset
  • ответ возврата в django rest-framework
  • request.user в Django
  • Параметры Django settings.py в шаблонах
  • Шаблоны Django - печать разделенных запятой ManyToManyField, сортировка результатов в список в dict?
  • Почему Django blocktrans работает в одном месте, а не в другом?
  • Показать профиль pic из модели в шаблоне в django
  • ключи с пробелами в шаблонах Django
  • Существует ли реализация HAML для использования с Python и Django
  • Как получить переменную «debug» в моем контексте шаблона Django?
  • Отобразить таблицу объектов django
  • Python - лучший язык программирования в мире.