在我的例子中,我有一个问题要检查一个模型的确切字符串名称是否确实存在于查询集中。下面是我的代码: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"
。我可以做些什么来检查其中的确切字符串?
1条答案
按热度按时间unftdfkk1#
您可以使用
__exact
或__iexact
分别在区分大小写和不区分大小写的操作中进行精确匹配。分享你的
Despiking
模型,我会编辑答案。