一些代码上的小问题
-
_columns = {<br /> 'name':fields.char('课程名',size=64,select=True),<br /> 'date_start':fields.date('开始日期',select=True),<br /> 'total_day':fields.float('总天数',digits=(16,1)),<br /> 'teacher':fields.many2one('res.users','授课老师'),<br /> 'students':fields.many2many('res.partner',string='学生'),<br /> 'price':fields.float('价格',digits=(16,2)),
我想问问在这里面'teacher':fields.many2one('res.users','授课老师'),<br /> 'students':fields.many2many('res.partner',string='学生'),
teacher字段不用加string=....而students字段要加string = 学生,不加的话显示出来是unknown,这个事many2many的用法吗?我看开发手册上也没有这么写啊。。 -
teacher字段也可以用:string='授课老师'的。你的many2many的写法适用于6.1以后的版本,与6.1以前版本不兼容。
你问的这个是python基础知识,python中函数调用中的参数传递很灵活,对于比如下面函数的调用:def funct(a, b, c, d=1):<br /> pass
即可以:funct(1,2,3) 或 funct(1,2,3,4)
也可以:funct(1,c=3,b=2)
还可以:s = (1, 2, 3)<br />funct(*s)
还还可以:d = {'a':1, 'b':2, 'c':3}<br />funct(**d)
。。。