From 5a432ed816305330161d1c4917bfec6d0868c569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Fri, 3 Jul 2026 11:18:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ks_dashboard_ninja/models/ks_dashboard_ninja_items.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ks_dashboard_ninja/models/ks_dashboard_ninja_items.py b/ks_dashboard_ninja/models/ks_dashboard_ninja_items.py index 1332b2a8b..d44051235 100644 --- a/ks_dashboard_ninja/models/ks_dashboard_ninja_items.py +++ b/ks_dashboard_ninja/models/ks_dashboard_ninja_items.py @@ -3338,7 +3338,10 @@ class KsDashboardNinjaItems(models.Model): res[field_rec] = res[field_rec][1] elif ks_list_view_field_type[counter] == "many2many": if res[field_rec]: - res[field_rec] = ", ".join([name for id, name in res[field_rec]]) + # search_read 返回 many2many 为 ID 列表 [1,2,3],需要 name_get 获取名称 + related_model = self.env[rec.ks_model_name].fields_get(allfields=[field_rec])[field_rec]['relation'] + m2m_records = self.env[related_model].browse(res[field_rec]) + res[field_rec] = ", ".join(m2m_records.mapped('display_name')) elif ks_list_view_field_type[counter] == "selection" and res.get(field_rec, False): res[field_rec] = dict(self.env[rec.ks_model_name].fields_get(allfields=[field_rec]) [field_rec]['selection'])[res[field_rec]]