【问题标题】:Django startswith queryDjango 以查询开头
【发布时间】:2013-02-06 22:54:17
【问题描述】:

我将如何进行以下查询?

SELECT * FROM title WHERE id LIKE '12345%'

我目前拥有的是:

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

LIKE% 显然没有做到这一点(icontains 两者都有)。这里正确的查询是什么?

【问题讨论】:

    标签: python django


    【解决方案1】:
    Title.objects.filter(id__startswith='12345')
    

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

    【讨论】:

      【解决方案2】:

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

      代码 = '12345' 在此处输入代码Title.objects.extra(where=["%s LIKE id||'%%'"], params=[code])

      【讨论】:

        猜你喜欢
        • 2021-01-30
        • 1970-01-01
        • 2020-11-18
        • 1970-01-01
        • 2014-10-11
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        • 2017-12-18
        相关资源
        最近更新 更多