擅长:python、mysql、java
<p>使用<code>fields_view_get</code>方法也可以实现相同的效果</p>
<p>请尝试在操作的上下文中传递一些值
例如:</p>
<pre><code><record id="action_sample_record" model="ir.actions.act_window">
<field name="name">student record</field>
<field name="res_model">student.student</field>
<field name="view_type">form</field>
<field eval="False" name="view_id"/>
<field name="view_mode">tree,form</field>
<field name="context">{'student_master':True}</field>
</record>
</code></pre>
<p>现在重写<code>fields_view_get</code>方法</p>
<pre><code>@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
res = super(StudentStudent, self).fields_view_get(view_id, view_type, toolbar=toolbar, submenu=submenu)
if 'student_master' in self._context.keys():
res['toolbar'] = {'print': [], 'action': [], 'relate': []}
return res
</code></pre>
<p>希望这对你有帮助。我的代码示例是针对新api的,但您也可以对旧版本执行相同的操作。</p>