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

Вернуться на верх