python - 如何在用户资源中插入 user_permissions 字段?

标签 python django rest serialization tastypie

我有以下用户资源代码,如何插入返回用户权限列表的'权限字段'

class UserResource(ModelResource):
    user_permissions = fields.ToManyField #??????
    class Meta:
       queryset = User.objects.all()
       resource_name = 'user'
       authorization = Authorization()
       always_return_data = True
       list_allowed_methods = ['get', 'post', 'put', 'delete']
       authorization = DjangoAuthorization()
       authentication = MultiAuthentication(BasicAuthentication(), SessionAuthentication())
       filtering = {
           "date_joined": ALL,
           "email": ALL,
           "first_name": ALL,
           "is_active": ALL,
           "is_staff": ALL,
           "is_superuser": ALL,
           "last_login": ALL,
           "last_name": ALL,
           "username": ALL,
           "user_permissions": ALL_WITH_RELATIONS,
    }

最佳答案

如果你使用 django-tastypie 它可以像这样没有字段的情况下工作。

class UserResource(ModelResource):
     class Meta:
         # your definitions

     def dehydrate(self, bundle):
         # Include user permissions
         bundle.data['user_permissions'] = bundle.obj.user_permissions()
         return bundle

关于python - 如何在用户资源中插入 user_permissions 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236890/

相关文章:

python - 如何使用python3.6.4提取不同行的单词文本并输出到两个文本文件中

python - 如何以行 block 的形式检查进程的持续时间?

python - 使 Python 通过 SSH 隧道连接到 MySQL

.net - 在 .Net 中编写 RESTful 服务 "client"的最佳方法?

java - 休息客户端异常 : Could not write request: no suitable HttpMessageConverter found for request type

python - 如何解决 python 中的 "data type = 19 is not supported"错误?

python - Django 模型中的 ModelFields 是如何分配的?

python - Django 博客文章图片

python - (1054, "Unknown column ' 日期'在 'field list'")

java - 在 Rest-assured 中使用 Json 文件作为负载