我想使用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 docs和tests。