我想使用SQLObject允许我的同事从MySQL数据库中获取一些数据。现在,我需要使用过滤器“列表中的值”,但我不知道该怎么做。

我选择SQLObject是因为它看起来比例如Django ORM更简单,但是是否可以使用过滤器“列表中的值”?在Django中,它只是Class.objects.filter(value__in = list)。我没有在SQLObject的文档中找到等效项,但是很难相信没有这样的功能。

我的清单不是数值范围,所以

AND(Class.q.value>list[0], Class.q.value<list[-1])


...不能解决我的问题。我需要类似Django中的代码的东西:

Class.objects.filter(id__in=[1,13,100,17])


如何使用SQLObject做到这一点?我可以吗?

最佳答案

from sqlobject.sqlbuilder import IN


并在您的查询中使用:

IN(Class.q.value, list)


请参见the docstests

10-04 18:05