Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

一些代码上的小问题



  • 	_columns = {<br />		&#039;name&#039;:fields.char(&#039;课程名&#039;,size=64,select=True),<br />		&#039;date_start&#039;:fields.date(&#039;开始日期&#039;,select=True),<br />		&#039;total_day&#039;:fields.float(&#039;总天数&#039;,digits=(16,1)),<br />		&#039;teacher&#039;:fields.many2one(&#039;res.users&#039;,&#039;授课老师&#039;),<br />		&#039;students&#039;:fields.many2many(&#039;res.partner&#039;,string=&#039;学生&#039;),<br />		&#039;price&#039;:fields.float(&#039;价格&#039;,digits=(16,2)),&nbsp; 
    


    我想问问在这里面

    &#039;teacher&#039;:fields.many2one(&#039;res.users&#039;,&#039;授课老师&#039;),<br />		&#039;students&#039;:fields.many2many(&#039;res.partner&#039;,string=&#039;学生&#039;),
    


    teacher字段不用加string=....而students字段要加string = 学生,不加的话显示出来是unknown,这个事many2many的用法吗?我看开发手册上也没有这么写啊。。


  • 管理员

    teacher字段也可以用:string='授课老师'的。你的many2many的写法适用于6.1以后的版本,与6.1以前版本不兼容。

    你问的这个是python基础知识,python中函数调用中的参数传递很灵活,对于比如下面函数的调用:

    def funct(a, b, c, d=1):<br />&nbsp; &nbsp; pass
    


    即可以:

    funct(1,2,3) 或 funct(1,2,3,4)
    


    也可以:

    funct(1,c=3,b=2)
    


    还可以:

    s = (1, 2, 3)<br />funct(*s)
    


    还还可以:

    d = {&#039;a&#039;:1, &#039;b&#039;:2, &#039;c&#039;:3}<br />funct(**d)
    


    。。。



  • thanks....~~



  • 正常的 many2many 的写法有一点点问题.

    many2many 还是推荐

    <br /><br />...fields.many2many(&#039;object&#039;, &#039;table_name&#039;, &#039;self_relate_field_name&#039;, &#039;object_relate_field_name&#039;, &#039;Name String&#039;), <br /><br />
    

Log in to reply