【问题标题】:filter based fields exclusion in tastypie美味派中基于过滤器的字段排除
【发布时间】:2013-02-18 09:22:37
【问题描述】:

我有一个非常简单的 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 字段。我怎样才能做到这一点?

【问题讨论】:

    标签: django tastypie


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-15
      • 2012-10-30
      • 2011-10-24
      • 2014-04-18
      • 1970-01-01
      • 2015-03-21
      • 2012-12-17
      • 2013-06-01
      相关资源
      最近更新 更多