0

我正在做以下事情:

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)

该字段不会显示新的默认值。

4

1 回答 1

4

如果要将数据从default_get函数或_defaults字典以外的字段加载到字段,则在上下文中添加一个名为的键default_your_field及其值。例如context['default_test_field'] ='new_default_data'。然后传递这个上下文

于 2013-11-11T05:12:37.747 回答