
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
一些代码上的小问题
-
_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)
。。。 -
thanks....~~
-
正常的 many2many 的写法有一点点问题.
many2many 还是推荐<br /><br />...fields.many2many('object', 'table_name', 'self_relate_field_name', 'object_relate_field_name', 'Name String'), <br /><br />