2017-04-03 13 views
1

ごとtastypieでダイナミックなフィールドを取得するために私がは、どのようにオブジェクト

cは私がすべてのレコードのフィールドに、Bを返すようにしたい、フィールド、BとのAPIを持っています。

しかし、フィールド "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 
関連する問題