Python 如何在每个对象的tastypie中获取动态字段
我有一个带有字段a、b、c的api 我想为所有记录返回字段a和b 但只想为当前用户返回字段“c”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
如何做到这一点?要实现这一点,您需要为资源类编写, 这是一个示例,您需要执行以下操作
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