Django查詢條件使用變數作為欄位名

2021-08-18 12:53:09 字數 336 閱讀 6672

value = 『value』

field = 『field_name』

testmodel.objects.get(**)

踩坑是因為專案中有數個表,每個表都有乙個欄位是外來鍵字段,例如各表都有:carfield, busfield, trainfield, bikefield,每個表除了外來鍵字段以外其他欄位都相同

現在想寫乙個共用的方法來修改表中乙個特定字段,希望傳入外來鍵欄位名(或者傳入標示字串,讓指令碼能夠獲取到外來鍵欄位名),直接修改,就需要使用變數作為get()、filter()方法的引數了。

經測試value可以是外來鍵的物件,達到變數欄位名 & 共用同一更新方法的目的

Django使用or條件查詢和各種查詢關鍵字

django使用or條件查詢 from django.db.models import q user.objects.filter q state 0 q state 1 django各種條件查詢關鍵字 exact 精確等於 like aaa iexact 精確等於 忽略大小寫 ilike aaa ...

Django基礎條件查詢

實現sql中的where功能,包括 過濾條件的表達語法如下 屬性名稱 比較運算子 值 屬性名稱和比較運算子間使用兩個下劃線,所以屬性名不能包括多個下劃線1 相等 exact 表示判等。例 查詢編號為1的圖書。bookinfo.objects.filter id exact 1 可簡寫為 bookin...

laravel 多條件結合scope查詢作用域優化

在很多情況下,列表資料都需要篩選,比如訂單資料列表,可能根據前台傳的訂單狀態,使用者郵箱等條件進行篩選,通常我們的 如下 orders handler order query 篩選條件if request get status if params shipment status 最重要的是這種篩選條...