Проверка точного присутствия в наборе запросов 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 моделью, я бы отредактировал ответ.