Skip to content

Instantly share code, notes, and snippets.

@Tobi-De
Created February 15, 2023 11:15
Show Gist options
  • Save Tobi-De/cb97d668620d7d5e1a3ca08051188007 to your computer and use it in GitHub Desktop.
Save Tobi-De/cb97d668620d7d5e1a3ca08051188007 to your computer and use it in GitHub Desktop.
filter in multiple fields with django-filter
class LocationFilter(django_filters.FilterSet):
q = django_filters.CharFilter(method='my_custom_filter', label="Search")
class Meta:
model = Location
fields = ['q']
def my_custom_filter(self, queryset, name, value):
return queryset.filter(
Q(loc__icontains=value) |
Q(loc_mansioned__icontains=value) |
Q(loc_country__icontains=value) |
Q(loc_modern__icontains=value)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment