傳入可變引數,使用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...