gpt4 book ai didi

python - 连接两列后的 Django 查询集过滤器

转载 作者:太空狗 更新时间:2023-10-29 17:21:19 26 4
gpt4 key购买 nike

有没有什么方法可以使用两个列的串联来过滤模型?我的模型是这样的:

class Item(models.Model):
series = models.CharField(max_length=50)
number = models.CharField(max_length=50)

我需要的是在连接两列之后进行过滤,如果用户输入 A123 我希望能够找到任何具有系列和编号的项目,如 %A 和 123% 或 %A1 和 23%这可能使用 django 模型吗?还是可以使用原始 sql?我宁愿不构造一个连接的新列。

最佳答案

除了前面说的,例子:

from django.db.models import Value
from django.db.models.functions import Concat
queryset = Item.objects.annotate(search_name=Concat('series', Value(' '), 'number'))
# then you can filter:
queryset.filter(search_name__icontains='whatever text')

关于python - 连接两列后的 Django 查询集过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559106/

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