Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
4 Replies
15435 Tampilan

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?

Avatar
Buang

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.

Jawaban Terbai

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


Avatar
Buang
Penulis

thanks for your reply

Jawaban Terbai

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)
Avatar
Buang
Penulis

thank you

Jawaban Terbai

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".

Avatar
Buang
Penulis

thanks

Post Terkait Replies Tampilan Aktivitas
2
Feb 25
5904
1
Des 24
1456
1
Nov 22
15984
3
Agu 22
13009
2
Agu 22
4487