我有一个非常简单的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