umesh-krishna / django_serverside_datatable

Server-side Datatable with Django
MIT License
26 stars 8 forks source link

This will add column search #13

Closed sh1man999 closed 1 year ago

sh1man999 commented 2 years ago
    def filtering(self):
        # build your filter spec
        or_filter = []

        if (self.request_values.get('sSearch')) and (self.request_values['sSearch'] != ""):
            for i in range(len(self.columns)):
                or_filter.append((self.columns[i]+'__icontains', self.request_values['sSearch']))
        else:
            for i in range(len(self.columns)):
                if (self.request_values.get(f'sSearch_{i}')) and (self.request_values[f'sSearch_{i}'] != ""):
                    or_filter.append((self.columns[i]+'__icontains', self.request_values[f'sSearch_{i}']))

        q_list = [Q(x) for x in or_filter]
        return q_list
wackamie commented 2 years ago

How would the client side Ajax Request look like in this case?

umesh-krishna commented 1 year ago

The proposed changes are merged (ref). Thank you!