關於傳入可變引數,使用search方法查詢訂單

2021-10-07 03:32:55 字數 1429 閱讀 4456

傳入可變引數,使用search方法查詢訂單,一開始,我使用的是sql語句拼接的方法,類似這種:

sql =

"""select * from online_order where "

""if orderid is not none:

sql = sql +

"orderid = "

+ orderid

if orderbusinesstype is not none:

sql = sql +

"orderbusinesstype"

+ orderbusinesstype

但是這種方法看起來還是比較繁瑣,所以改用**kwargs可變引數,當傳入引數後,因為他是個字典,並不符合odoo中domain的用法格式,因此,需要分別取出字典的鍵和值,重新拼接到domain中

(domain)這樣就解決了引數不定,不好使用search查詢功能的問題

def get_order_type_list

(self,

**kwargs)

: domain =

for k, v in kwargs.

items()

:if k ==

'start_time'

: factor =

('ordertime'

,'>'

, v)

domain.

(factor)

elif k ==

'end_time'

: factor =

('ordertime'

,'<'

, v)

domain.

(factor)

else

: factor =

(k,'='

, v)

domain.

(factor)

5 less中傳入可變引數

先上效果圖 最開始是寬高200px,紅色,滑鼠移上去,變為寬高400px,藍色,0s延遲,持續4s less如果不用可變引數的話 animate name,time,mode,delay div 在 寫的東西有點多,四個引數,此時就可以使用 來接收引數 其中 表示可以接受0個或多個引數 animat...

可變引數使用

在c中,可變引數用於引數個數,型別不確定的情況,如printf,snprintf函式的實現。當我們無法列出傳遞函式的所有實參的型別和數目時,可以用省略號指定參數列 void func void func parm list,這是c傳參的一種形式,與固定引數不同。函式引數以棧的形式儲存,從右往左入棧。...

關於C C 可變引數

c c 可變引數例子 include include int proc char fmt,int main 程式結果 test 1 66.000000 函式名 vsprintf 功 能 格式化輸出到串中 用 法 int vsprintf char string,char format,va list...