跳至内容
菜单
此问题已终结
2 回复
5610 查看

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
17299
4
5月 24
12830
1
4月 24
3444
0
11月 23
2086
1
9月 23
2247