您需要指定要为哪个视图模式打开哪个视图。因为当您复制另一个模型的视图时,它似乎不会自动找到正确的视图(即使每个模式只定义了一个视图)
<record model="ir.actions.act_window.view" id="action_my_model_template_tree">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_my_model_template_tree"/>
<field name="act_window_id" ref="action_my_model_template"/>
</record>
<record model="ir.actions.act_window.view" id="action_my_model_template_form">
<field name="sequence" eval="1"/>
<field name="view_mode">form</field>
<field name="view_id" ref="view_my_model_template_form"/>
<field name="act_window_id" ref="action_my_model_template"/>
</record>
笔记
此外,如果您将在其他模型视图中的任何位置使用这样的模型,并且您尝试直接从该其他视图打开它的表单,它也将打开“未格式化”视图。要绕过此操作,您需要指定要打开的视图:
例如:
<record id="view_my_other_model_form" model="ir.ui.view">
<field name="name">my.other.model.form</field>
<field name="model">my.other.model.</field>
<field name="arch" type="xml">
<form string="My Other Model">
<field name="my_model_template_id"
context="{'form_view_ref': 'my_model_template.view_my_model_template_form'}"/>
</form>
</field>
</record>