2017-04-03 37 views
1

得到动态的领域中tastypie我有场A,B的API,C如何每个对象

我要回场A,B的所有记录。

但是只想为当前用户返回字段“c”。

如何做到这一点?

回答

1

要实现您需要编写的资源类dehydrate, 这是例子,您需要执行以下操作。

class MyModelResource(Resource): 
    class Meta: 
     queryset = MyModel.objects.all() 

    def dehydrate(self, bundle): 
     # get logged-in user 
     user = bundle.request.user 

     # check whether it is the same logged-in user. 
     if user.id == bundle.data['user_id']: 
      # Remove the field 'c' 
      del bundle.data['c'] 
     return bundle 
相关问题