我有一个简单的模型:
class Place(models.Model):
name = models.CharField()
它有一些代表性的名字,比如
Starbucks
,则,
McDonald's
等,如下所示。
id | name
----+----------
1 | Starbucks
2 | McDonald's
3 | ...
我还有一些地名作为查询参数,例如:
我试图实现的是筛选/获得适当的
Place
具有给定参数的对象,确定它是否具有place的
name
。
如何使用django的QuerySet API实现这一点?
我查看了参考资料和论坛,找到如下内容,但运气不佳:
Place.objects.get(name__ispartof=PARAM)
# or
Place.objects.get(PARAM__contains=Q('name'))
在Postgres中,我的情况可能相当于:
SELECT id FROM table
WHERE 'Starbucks Pike Place' LIKE CONCAT('%', name, '%')
我应该执行
raw()
是否对此进行SQL查询?
提前谢谢。