Проверка точного присутствия в наборе запросов django, jinja 2
В моем случае, у меня есть вопрос, чтобы проверить, существует ли точное строковое имя модели в наборе запросов. вот мой код:
views.py:
if Despiking.objects.filter(user=request.user).exists():
filtered_projects = Despiking.objects.filter(user=request.user)
context.update({
'filtered_projects': filtered_projects.__str__(),
})
template.html:
{% if info.project_name in filtered_projects %}
<!-- some HTML elements -->
{% else %}
<!-- other HTML elements -->
{% endif %}
в моем коде нет разницы между "my project"
и "project"
как модель info.project_name
. из-за этого слово "project"
существует в наборе запросов, когда у меня есть только "my project"
в нем. Поэтому использование {% if info.project_name in filtered_projects %}
работает так же (условие if
будет True
), потому что это "project"
слово существует в наборе запросов из-за "my project"
. что я могу сделать, чтобы проверить точную строку в нем?
Вы можете использовать __exact
или __iexact
для точного соответствия в операциях с чувствительным и нечувствительным регистром соответственно.
Поделитесь своей Despiking
моделью, я бы отредактировал ответ.