Джанго Проверить пользователя в списке - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю приложение для блога django, где пользователи могут добавлять комментарии к статьям.Я хочу удалить кнопку «пост», когда пользователь уже прокомментировал.

У меня есть модель с именем article и еще одна с именем comment (с ForeignKey к статье)

Я пробовал {% if any request.user in article.comment_set.all}, но это не работает.Я попытался перебрать article.comment_set.all, но это тоже не сработало.

Есть ли способ сделать это в шаблоне?

1 Ответ

0 голосов
/ 04 декабря 2018

Вместо того, чтобы делать это в шаблоне, почему бы вам не сделать это в представлении и не отправить его через контекст.Например:

def view(request):
    ...
    user_exists = article.comment_set.filter(user=request.user).exists()
    context = {}
    context['user_exists'] = user_exists
    return render(request, 'template.html', context)

в шаблоне:

{% if user_exists %}

// do something

{% else %}

// do something else

{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...