我正在做以下事情:
def default_get(self, cr, uid, fields, context=None):
data = super(extended_projects, self).default_get(cr, uid, fields, context=context)
data['test_field'] = context.get('test_field','default_value')
return data
这适用于并设置默认值。
但是我需要动态设置它,特别是在fields_view_get方法中(我也在覆盖它)。
如果我这样做(在fields_view_get中):
context['test_field'] = 'new_default_value'
test_data = self.default_get(cr, uid, ['test_field'], context=context)
该字段不显示新的默认值。
答案 0 :(得分:4)
如果要将数据加载到default_get
函数或_defaults
字典以外的字段,则在上下文中添加一个名为default_your_field
的密钥及其值。
例如context['default_test_field'] ='new_default_data'
。然后传递这个背景