def build_filters(self, filters=None):
    if filters is None:
        filters = {}
orm_filters = super(BusinessResource, self).build_filters(filters)
if 'query' in filters:
    query = filters['query']
qset = Q(name__icontains=query) | Q(description__icontains=query) | Q(
    email__icontains=query)
orm_filters.update({'custom': qset})
return orm_filters

def apply_filters(self, request, applicable_filters):
    if 'custom' in applicable_filters:
        custom = applicable_filters.pop('custom')
Django Tastypie Advanced Filtering: How to do complex lookups with Q objects