Проверка наличия пользователя в таблице django один раз при циклическом просмотре значений - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть таблица, в которой я запрашиваю все объекты в 'test' в представлениях

def book_module(request):
    test = books.objects.all()

, а в html я пытаюсь проверить, существует ли пользователь один раз внутри него. Проблема, с которой я сталкиваюсь, заключается в том, что она вместо этого распечатывает каждый раз, когда находит ее внутри таблицы ..

пример таблицы

user   col1  col2  col3
test    1     1     1
test    1     1     1
test_2  1     1

Вот мой код html. Если текущий пользователь = «тест»

{% for item in test %}
  {% if item.user == user %} //if user exists in table once, value= "True"
    <p>Checking if user exists in table.<input type="text" id="exists" value= "True" readonly></p>
  {% elif item.user !== user %} //if user does not exist in table once, value= "False"
    <p>Checking if user exists in table.<input type="text" id="exists" value= "False" readonly></p>
  {% endif %}
{% endfor %}

Если текущий пользователь = «тест», я получу 3 выхода, но мне нужен только один.

Проверка, существует ли пользователь в таблице.

Проверка наличия пользователя в таблице.

Проверка наличия пользователя в таблице.

Я также пытался использовать if in, но ничего не возвращалось.

{% if user in test.user %}
  <p>Checking if user exists in table.<input type="text" id="exists" value= "True" readonly></p>
{% endif %}
...