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

for example 

x = fields.many2one(); 

and value of 'x' can be one of  'a', 'b' or 'c'; now how shall I set value of 'x' as 'b' by code?

Awatar
Odrzuć

Hello please give some more details about what you are trying to do. Are you trying to give a default value for the many2one field.

Najlepsza odpowiedź

Hi,

Review below links. they will helpful for you.

https://doc.odoo.com/6.0/developer/2_5_Objects_Fields_Methods/field_type/

https://odoo-development.readthedocs.io/en/latest/dev/py/fields.html#many2one


Awatar
Odrzuć
Autor

thanks for your reply

Najlepsza odpowiedź

Hi,

Many2one relation returns records of related model. Many2one field store record id of that related model. For reference check this link​   

You can use default method to load default value in many2one field 

field = fields.Many2one('related_model', string="", default=_default_value, required=True)
@api.model
def _default_value(self):
    return self.env['related_model'].search([], limit=1)
Awatar
Odrzuć
Autor

thank you

Najlepsza odpowiedź

The value in "x" is the record that you have selected.
It stores the 'id' of that referencing record. So directly you cannot store the "value" to that, but by setting the id of the record will set the value. It is Integer value that you can set in "x".

Awatar
Odrzuć
Autor

thanks

Powiązane posty Odpowiedzi Widoki Czynność
2
lut 25
5914
1
gru 24
1464
1
lis 22
16002
3
sie 22
13042
2
sie 22
4497