簡體   English   中英

使用 SQLObject ORM 過濾“列表中的值”

[英]Filter "value in list" with SQLObject ORM

我想使用 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)

請參閱文檔測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM