Python 如何在每个对象的tastypie中获取动态字段

Python 如何在每个对象的tastypie中获取动态字段,python,django,tastypie,Python,Django,Tastypie,我有一个带有字段a、b、c的api 我想为所有记录返回字段a和b 但只想为当前用户返回字段“c” 如何做到这一点?要实现这一点,您需要为资源类编写, 这是一个示例,您需要执行以下操作 class MyModelResource(Resource): class Meta: queryset = MyModel.objects.all() def dehydrate(self, bundle): # get logged-in user

我有一个带有字段a、b、c的api

我想为所有记录返回字段a和b

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


如何做到这一点?

要实现这一点,您需要为资源类编写, 这是一个示例,您需要执行以下操作

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