簡體   English   中英

在PostgreSQL中查詢JSONField的另一種方法

[英]Another way to query JSONField in postgresql django

我用PostgreSQL上的數據庫制作了Django項目。 我有一個列數據,它是一個JSONField()對象。 現在,在數據JSON Blob中進行查詢時,文檔僅顯示一種方式。 假設某些行在數據中具有“薪水”鍵,因此根據文檔,如果我想以薪金作為價格來檢索行,則方法是:

TableName.objects.filter(data__Salary__gte = 15000)

現在的問題是,我想讓它特定於用戶,就像用戶告訴密鑰並將其傳遞給函數一樣,我想要這樣的東西:

keyValue = 'Salary'
TableName.objects.filter(data__keyValue__gte = 15000)

但這由於明顯的原因而行不通,因為數據中沒有keyValue列。 還有其他方法嗎?

嘗試這個

keyValue = 'Salary'

params = {'data__%s__gte' % keyValue:15000}
TableName.objects.filter(**params)

暫無
暫無

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

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