コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
5720 ビュー

i want to know that why we use "False" in vals.get('field name', False) in create method before super the method  and also i'm confused between two statements which i mentioned in title

アバター
破棄
最善の回答

1) "get" is a method of a python dictionary to fetch the value from a key. If the key does not exist in the dictionary, you can pass a default value as a 2nd parameter:

myDict = {'name': 'Odoo', 'work': 'ERP'}

# I will fetch the value of the key that does not exist in the dict
1) myDict.get('address', '') # if no address, return value passed in 2nd parameter

2) myDict.get('company_ref', False)

2) You can also fetch the value by simply passing a key:
Ex: myDict['name']

if myDict['name'] == False
# This means, if name is blank or has False as a value

I hope, this will help you at some point to clear your doubt.



アバター
破棄
著作者

thank you the way u describe is very helpful

最善の回答

Always use vals.get(). 

When you access the value by vals.get() method and the key is not found, you won't get an error. You can pass a default value as a 2nd parameter like vals.get("Field", None).

When you access the value by vals["Field"] and the key is not found, you will get a Key Error.



アバター
破棄
関連投稿 返信 ビュー 活動
16
10月 22
17464
4
5月 24
12917
1
4月 24
3507
0
11月 23
2186
1
9月 23
2352