2017-04-03 2 views
1

당 tastypie 동적 필드를 얻기 위해 나는어떻게 객체

c를 나는 모든 기록을 위해 필드를 A, B를 반환하려면, 필드 A, 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