Django以查询开头

问题描述 投票:1回答:2

我该如何进行以下查询?

SELECT * FROM title WHERE id LIKE '12345%'

我现在拥有的是:

Title.objects.get(id='12345')

这显然不做LIKE%(和icontains两者都做)。这里的正确查询是什么?

python django
2个回答
8
投票
Title.objects.filter(id__startswith='12345')

https://docs.djangoproject.com/en/dev/ref/models/querysets/


1
投票

您可以这样做,其中code将是您想要过滤表格的startswith字符串。

code ='12345'在这里输入代码标题.objects.extra(where = [“%s LIKE id ||'%%'”],params = [code])

© www.soinside.com 2019 - 2024. All rights reserved.