tastypie中基于过滤器的字段排除



我有一个非常简单的ModelResource。

class UserResource(ModelResource):
    class Meta:
        queryset = CUser.objects.all()
        resource_name = 'c_user'

CUser模型如下:

class CUser(models.Model):
    user = models.OneToOneField(User)
    ## Some other fields here ##
    phone = models.IntegerField()
    show_contact_info = models.BooleanField(default=True)

现在,我希望查询集包括所有用户,但对于没有将show_contact_info字段设置为True的用户,我希望排除phone字段。我怎样才能做到这一点?

class UserResource(ModelResource):
   class Meta:
      queryset = CUser.objects.all()
      resource_name = 'c_user'
   def dehydrate(self, bundle):
      if not bundle.obj.show_contact_info:
          bundle.data.pop(phone)
       return bundle

最新更新