0

我想做的是,有点类似于谷歌建议。我的客户端页面将通过 ajax 将搜索文本提交到服务器。服务器将抓取该文本并查询与该字符串匹配的所有记录并返回到客户端页面。

例如 text_frm_client = "Ba"。查询将显示所有以“Ba”开头的记录


实现我的问题的原始 sql 查询是

    **Select * from table_name where column1 LIKE "Ba%" or column2 LIKE "Ba%"**

现在我想将此查询移植到 django 模型。我发现的有点相似。 https://docs.djangoproject.com/en/dev/ref/models/querysets/#std:fieldlookup-contains

但这仅适用于一个领域。如何使用 django 模型完成 sql 查询。

4

1 回答 1

0

您可以使用Q

data = MyModel.objects.filter(
        Q(column1__contains="Ba") | 
        Q(column2__contains="Ba")
        )
于 2013-04-09T04:42:01.130 回答