Python 我在“中得到了这些错误”;属性错误:';非类型';对象没有属性';获取所有权限';
我猜Python 我在“中得到了这些错误”;属性错误:';非类型';对象没有属性';获取所有权限';,python,django-rest-framework,Python,Django Rest Framework,我猜获取当前租户用户函数不会返回用户。确保从该函数返回的用户使用
获取当前租户用户
函数不会返回用户。确保从该函数返回的用户使用
或产生语句。我的猜测获取当前租户用户
函数不返回用户。确保从该函数返回的用户使用返回
或生成
语句。这是哪种语言?添加此语言的标记。请同时阅读。那是哪种语言?添加此语言的标记。请同时阅读。
class TenantViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows Tenant users to be viewed.
"""
model = TenantUser
serializer_class = TenantUserSerializer
def list(self, request, domain):
tenants = TenantUser.objects.all()
serializer = TenantUserSerializer(tenants)
return Response(serializer.data)
def retrieve(self, request, domain, pk=None):
current_tenant_user = get_current_tenant_user()
permissions = current_tenant_user.user.get_all_permissions()
if pk == 'me' or int(pk) == current_tenant_user.id:
tenant_user = current_tenant_user
else:
if not 'core.admin' in permissions:
return Response({"detail": "You don't have permission to perform this action."},
status=status.HTTP_403_FORBIDDEN)
try:
tenant_user = TenantUser.objects.get(id=pk)
except(TenantUser.DoesNotExist, Exception, ValueError):
return Response(status=status.HTTP_404_NOT_FOUND)
permissions = tenant_user.user.get_all_permissions()
serializer = TenantUserSerializer(tenant_user)
serializer.data['is_apps_admin'] = 'core.apps' in permissions
serializer.data['is_admin'] = 'core.admin' in permissions
serializer.data['is_user'] = 'core.user' in permissions
serializer.data['is_subscribed'] = 'core.active' in permissions
serializer.data['is_sales_admin'] = 'core.sales' in permissions
serializer.data['is_marketing_admin'] = 'core.marketing' in permissions
return Response(serializer.data)