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
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Бухгалтерия
- Склад
- PoS
- Проекты
- MRP
Этот вопрос был отмечен
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
окт. 22
|
18482 | ||
|
|
4
мая 24
|
14101 | ||
|
|
1
апр. 24
|
4339 | ||
|
|
0
нояб. 23
|
3030 | ||
|
|
1
сент. 23
|
3174 |