Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
5513 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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.



Awatar
Odrzuć
Autor

thank you the way u describe is very helpful

Najlepsza odpowiedź

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.



Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
16
paź 22
17194
4
maj 24
12687
1
kwi 24
3316
0
lis 23
2036
1
wrz 23
2123