如何在Odoo 8 models.py中的对象字段中计算默认值的值
我们不能_default再在Odoo 8中使用该属性了.
field_name = fields.datatype(
string=’value’,
default=compute_default_value
)
Run Code Online (Sandbox Code Playgroud)
在上面的字段声明中,我想调用一个方法来为该字段分配默认值.例如:
name = fields.Char(
string='Name',
default= _get_name()
)
Run Code Online (Sandbox Code Playgroud) 让我们说吧
>>> a = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我想要一个输出
>>> b
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
class Child(object):
def get_lines(self):
a = [1,2,3,4,5]
b=[]
c=[]
j=0
for i in a:
print i
b.append(i)
print b
c.insert(j,b)
j=j+1
print c
son= Child()
son.get_lines()
Run Code Online (Sandbox Code Playgroud)
当我b在循环中打印列表时,它给出:
1
[1]
2
[1, 2]
3
[1, 2, 3]
4
[1, 2, 3, 4]
5
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
输出是:
[[1, 2, 3, 4, 5], [1, …Run Code Online (Sandbox Code Playgroud) 我正在学习PHP.我从网站下载了一个开源项目,并查看该项目中每个模块的工作流程.我注意到一个我不熟悉的开关盒.
switch ($value) {
case 'student':
case StudentClass::getInstance()->getId();
return new StudentClass();
break;
case 'teacher':
case TeacherClass::getInstance()->getId();
return new TeacherClass();
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
上面的补丁就是我的样子.当我提供输入时:
$value = 'student';
Run Code Online (Sandbox Code Playgroud)
它返回StudentClass实例.
如果我给
$value = 'teacher';
Run Code Online (Sandbox Code Playgroud)
然后它返回TeacherClass实例.
如果有人解释这个流程,那么对我更好地理解PHP将会有所帮助