0

私はかなり単純な 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)

今、クエリセットにすべてのユーザーを含めたいのですが、フィールドが に設定されphoneていないユーザーのフィールドを除外したいと考えています。どうすればそれを達成できますか?show_contact_infoTrue

4

1 に答える 1

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
于 2013-02-18T09:57:55.403 に答える