2

我想使用 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 执行此操作?我可以吗?

4

1 回答 1

1
from sqlobject.sqlbuilder import IN

并在您的查询中使用:

IN(Class.q.value, list)

请参阅文档测试

于 2019-07-25T18:47:51.030 回答