如何在我的自定义视图中显示One2many字段的视图?

时间:2019-09-30 07:44:55

标签: forms view tree odoo one2many

我的票证有很多评论,我为我的评论创建了一个视图,并在票证模型中创建了一个One2Many字段。但是它没有显示我想要的视图。这是我的模特

    class Ticket(model.Model):
      _name = 'Tickets'
      comment_ids = fields.One2many('comments', 'comment_id')

这是我的第二个模特

class Comments(models.Model):
_name = 'comments'

comment = fields.Text(string="Comment")
comment_id = fields.Char(string='Comment Id')

这是我的门票视图:

<notebook>
    <page name="body" string="Body">
        <field name="comment_ids" />    
    </page>
</notebook>

这是我的评论的表单视图:

<form>
   <div class="form-group">
      <label name="comment">Comment:</label>
      <textarea class="form-control" rows="5" />
   </div>
   <button type="submit" class="btn btn-primary">Submit</button>
</form>

这是我的评论的树状视图:

<tree>
   <field name = 'comment_id'/>
   <field name = 'comment'/>
</tree>

1 个答案:

答案 0 :(得分:3)

如果您的注释模型具有多个树形视图或表单视图(如果未指定) 您想要显示的女巫视图Odoo将计算优先级最高的视图:

因此只需在id字段中指定tree view的{​​{1}}

one2many

或者您可以使用嵌入式视图:

<field name="comment_ids" context="{'tree_view_ref': 'your_app.tree_view_xml_id', 'form_view_ref': 'your_app.form_view_xml_id'}"/>

注意:如果只有两个视图,则表示Odoo没有加载此视图,因此请检查<field name="comment_ids"> <tree> <field name = 'comment_id'/> <field name = 'comment'/> </tree> <form> <div class="form-group"> <label name="comment">Comment:</label> <textarea class="form-control" rows="5" /> </div> <button type="submit" class="btn btn-primary">Submit</button> </form> </field> 文件是否在XML文件中,并进行确保您manifest是您的模块。