检查在一个查询集中的确切存在django,jinja 2

elcex8rz  于 2023-01-31  发布在  Go
关注(0)|答案(1)|浏览(95)

在我的例子中,我有一个问题要检查一个模型的确切字符串名称是否确实存在于查询集中。下面是我的代码:
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 %}

在我的代码里,作为info.project_name模型,"my project""project"之间没有区别。因为"project"单词存在于查询集中,而我只有"my project"在其中。所以使用{% if info.project_name in filtered_projects %}的工作原理相同(if的条件将是True),因为"project"单词存在于查询集中,因为"my project"。我可以做些什么来检查其中的确切字符串?

unftdfkk

unftdfkk1#

您可以使用__exact__iexact分别在区分大小写和不区分大小写的操作中进行精确匹配。
分享你的Despiking模型,我会编辑答案。

相关问题