Odoo 翻译已加载但未更新

问题描述

我有一个模块想要更改翻译。新翻译已正确加载到数据库中,但在表单视图中未更新。这是我要翻译的选择字段。这里可能是什么问题?选择字段如下所示:

    picking_state = fields.Selection(
        string="Picking status",readonly=True,compute='_compute_picking_state',selection='get_picking_state',store=False,help="Overall status based on all pickings"
    )

    @api.model
    def get_picking_state(self):
        return [
            ('draft',_('No Delivery')),('cancel',_('Cancelled')),('not_received',_('Not Received')),('partially_received',_('Partially Received')),('done',_('Transferred')),]

一个不起作用的翻译示例:

#. module: module_name
#: code:addons/module_name/models/sale_order.py:14
#,python-format
msgid "Not Received"
msgstr "Nicht versendet"

python 中的行对于此选择字段的所有翻译都是正确的。我还删除了所有翻译并将它们重新加载,但没有任何效果

解决方法

找到了解决方案,仅供偶然发现此问题的人使用:

确保您在模块中唯一地定义了翻译 (msgid)。在我的示例中,有另一个模块具有相同的翻译、相同的字段和相同的选择方法,仅用于另一个对象。它分配了来自其他模块的翻译,而不是 modul_name 的翻译。