Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
4 Trả lời
15491 Lượt xem

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?

Ảnh đại diện
Huỷ bỏ

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.

Câu trả lời hay nhất

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


Ảnh đại diện
Huỷ bỏ
Tác giả

thanks for your reply

Câu trả lời hay nhất

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)
Ảnh đại diện
Huỷ bỏ
Tác giả

thank you

Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Tác giả

thanks

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 2 25
5942
1
thg 12 24
1484
1
thg 11 22
16025
3
thg 8 22
13068
2
thg 8 22
4522