diff --git a/apps/devices/views.py b/apps/devices/views.py index 3c9f882..b6863b2 100644 --- a/apps/devices/views.py +++ b/apps/devices/views.py @@ -149,7 +149,13 @@ class DeviceViewSet(viewsets.ViewSet): user=request.user, device=device ).select_related('role_memory').first() - if existing_binding and existing_binding.role_memory: + # 普通电子吧唧(DZBJ-OFF)不需要角色记忆 + product_code = device.device_type.product_code if device.device_type else '' + needs_role_memory = product_code != 'DZBJ-OFF' + + if not needs_role_memory: + role_memory = None + elif existing_binding and existing_binding.role_memory: # 已有绑定且有角色记忆 → 复用,不重复创建 role_memory = existing_binding.role_memory role_memory.is_bound = True