python - How do I get value from another filter in a django filter set -
i have custom django filter , want value of "distance" inside filter_location function, ideas how achieve this?
reason wanting so, doing external api call data , need both values @ same time.
class listingfilter(django_filters.filterset): def filter_location(self, queryset, value): # want distance filter value here if value: #location value def filter_distance(self, queryset, value): pass distance = django_filters.charfilter(label='distance', method=filter_distance) location = django_filters.charfilter(label='location', method=filter_location) class meta: model = company fields = ['distance', 'service', 'tags', 'location'] class companylistview(viewsets.readonlymodelviewset): queryset = company.objects.all() filter_class = listingfilter
everything in self.data
ordered dict:
class listingfilter(django_filters.filterset): def filter_location(self, queryset, value): print(self.data['distance']) return queryset
Comments
Post a Comment