res_model、src_model 和 odoo 10 中的模型术语有什么区别?

What are the difference between res_model, src_model and model terminology in odoo 10?

这三个术语可以在XML和python文件中看到,请问有没有人解释一下它的用法,以及这三个关键字的作用是什么?

<act_window
    id="act_test_test"
    name="Am here"
    res_model="account.move.line"
    context="{'search_default_unreconciled':1, 'search_default_payable':1}"
    domain="[('partner_id', '=', False)]"
    src_model="account.invoice"/>

在上面的示例代码中,act_window 用于创建特定模型的 window 操作。这里是account.move.line。即res_model用于定义一个资源模型。

现在您有一个动作需要从某个地方调用它。为此,您必须定义一个菜单 link。此任务由 src_model 完成。您定义一个模型名称,菜单 link 将出现在 form/list 视图中 Action/More 的子菜单下。在上面的例子中,我定义了account.invoice,所以菜单会出现在'account.invoice model'的form/list view中的'Action'下面。

我是这么理解的。希望它能帮助你。