2013-02-18 59 views
0

我有一個非常簡單的ModelResource。基於過濾器的字段排除在tastypie中

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_info字段設置爲True用戶。我怎樣才能做到這一點?

回答

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