2017-06-29 31 views
1

在我创建函数结束时,我需要给Amount_entered默认值如何设置字段的默认值在年底创建功能

@api.model 
 
    def create(self, vals): 
 
     ..... 
 
     ..... 
 
     .... 
 
     vals['Amount_entered'] = default value????  
 
     return record

+0

你有没有叫这个函数创建超()? –

+0

我的问题不是用create函数,我调用了super(),但我最终需要设置默认值 – Borealis

回答

4

为默认值,则应使用(这是正确和推荐的方式)

field_name = fields.Field(default=function/value) 

在你的情况正确(正确的,但不推荐)代码看起来升IKE在此

@api.model 
def create(self, vals): 
    vals['field'] = value 
    record = super(module_name, self).create(vals) 
    return record 

@api.model 
def create(self, vals): 
    record = super(module_name, self).create(vals) 
    record.field = value 
    return record 
相关问题