Оператор Django If не работает в шаблоне

#python #django

#python #django

Вопрос:

я добавляю этот код в свой шаблон при использовании системы аутентификации django (USER), и запись представляет собой модель с полем entry_author, но она по-прежнему не показала мне результат

 {% if user.username == entry.entry_author %}
  <p class="btn btn-primary btn-sm">Delete Post amp;rarr;</p>
{% endif %}
 

Ответ №1:

Предполагая, что у вас есть модель, подобная приведенной ниже:

 class Entry(models.Model):
     entry_author = models.ForeignKey(User...)
 

что вам нужно сделать, так это:

 {% if request.user == entry.entry_author %}

 

Также вы можете добавить еще один слой оператора if для проверки request.user подлинности.

 {% if request.user.is_authenticated %}
     {% if request.user == entry.entry_author %}