Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

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

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

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

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

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

    一些代码上的小问题

    Odoo 新手求助
    3
    5
    2572
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      K_Go last edited by

      	_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的用法吗?我看开发手册上也没有这么写啊。。

      1 Reply Last reply Reply Quote 0
      • digitalsatori
        digitalsatori 管理员 last edited by

        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)
        


        。。。

        【上海先安科技】(tony AT openerp.cn)

        1 Reply Last reply Reply Quote 0
        • K
          K_Go last edited by

          thanks....~~

          1 Reply Last reply Reply Quote 0
          • mrshelly
            mrshelly last edited by

            正常的 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 />
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post