2017-04-03 80 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 
相關問題