gpt4 book ai didi

python - Django QuerySet 过滤字符串

转载 作者:行者123 更新时间:2023-12-05 02:19:54 24 4
gpt4 key购买 nike

我有一个包含一些行的 models.py 文件,我想在我的 HTML 模板上返回与我的过滤器 QuerySet 对应的所有行。

#models.py

def Test(request) :

CarCollection = MyModel.objects.filter(car="old")

context = {
"CarCollection" : CarCollection
}

return render(request, 'car.html', context)

我的 html 模板如下:

<!-- car.html -->

{% block content %}
<ul>
{% for car in CarCollection %}
<li>{{ car }}</li>
{% endfor %}
</ul>

{% endblock %}

但是我的对象看起来像:

Volvo_old_car
Audi_old_car
Nissan_new_car
old_Bentley

所以我想在我的对象中隔离一个字符串(例如old)并返回所有带有这个字符串的对象。但是这个字符串可以在开头、中间或结尾。

过滤器将返回:

Volvo_old_car
Audi_old_car
old_bentley

我需要使用正则表达式来做到这一点吗?

提前致谢

最佳答案

代替

MyModel.objects.filter(car="old")

MyModel.objects.filter(car__icontains="old")

这将告诉 Django 过滤掉所有 car 字段包含 oldMyModel 对象。

注意:如果您想要区分大小写的搜索,您也可以直接使用 car__contains="old"

附言您绝对应该检查 PEP8 Python 约定。这将帮助您编写易于 Python 开发人员阅读的代码。

关于python - Django QuerySet 过滤字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com