From b1dd91dde02516d7869033fca016bbf9d8a1904e Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 13 Aug 2026 19:36:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(crb):=20=E6=B8=85=E7=90=86=20Menu.CompanyUU?= =?UTF-8?q?ID=20select=5Frelated=20=E6=AE=8B=E7=95=99=EF=BC=88FK=E2=86=92U?= =?UTF-8?q?UIDField=20=E6=94=B6=E6=95=9B=E5=90=8E=20FieldError=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=20/API/wallet=20500?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gvsds/apps/crb/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gvsds/apps/crb/views.py b/gvsds/apps/crb/views.py index a80257c2..b7e8b05b 100644 --- a/gvsds/apps/crb/views.py +++ b/gvsds/apps/crb/views.py @@ -118,12 +118,12 @@ def _MenuLinkCompanyUUID(page_path: str): cached = _MENU_COMPANY_CACHE.get(page_path) if cached is not None: return cached - menu = Menu.objects.filter(MenuLink=page_path).select_related('CompanyUUID').first() + menu = Menu.objects.filter(MenuLink=page_path).first() if menu is None or menu.CompanyUUID is None: _MENU_COMPANY_CACHE[page_path] = (None, False) return None, False - # Menu.CompanyUUID 是 ForeignKey 到 Company,Company.CompanyUUID 才是 UUIDObj - company_uuid = menu.CompanyUUID.CompanyUUID + # Menu.CompanyUUID 是 UUIDField(UUIDObj 带 .bytes),直接取 bytes + company_uuid = menu.CompanyUUID company_bytes = company_uuid.bytes if hasattr(company_uuid, 'bytes') else company_uuid _MENU_COMPANY_CACHE[page_path] = (company_bytes, True) return company_bytes, True