Задать вопрос

Django. Как ограничить доступ в шаблоне?

На данный момент кнопки не видят только незарегистрированные пользователи, а те, кто в системе видят, но они не работают для них, а как сделать, чтобы только текущий пользователь мог видеть кнопки?
На данный момент так:
{% if user.is_authenticated %}
        <a href="{% url 'listing_edit' listing.id %}" class="btn btn-secondary mb-4">
          <h5><i class="fas fa-edit"> Редактировать</i></h5></a>
        <a href="{% url 'listing_delete' listing.id %}" class="btn btn-danger mb-4">
          <h5><i class="fa fa-trash-alt"> Удалить</i></h5></a>
{% endif %}

Я писал, например, так:
{% if user.is_authenticated and request.user == 'POST' %}

Но тогда и текущий кнопки не видит.
  • Вопрос задан
  • 1102 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
{% if listing.realtor == user %}
  <a href="{% url 'listing_edit' listing.id %}" class="btn btn-secondary mb-4">
    <h5><i class="fas fa-edit"> Редактировать</i></h5>
  </a>
  <a href="{% url 'listing_delete' listing.id %}" class="btn btn-danger mb-4">
    <h5><i class="fa fa-trash-alt"> Удалить</i></h5>
  </a>
{% endif %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы