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' %}

Но тогда и текущий кнопки не видит.
  • Вопрос задан
  • 1040 просмотров
Решения вопроса 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 %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы