Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. class PostFilter(django_filters.FilterSet):
  2. latitude = django_filters.NumberFilter(field_name='latitude', method='filter_latitude')
  3. longitude = django_filters.NumberFilter(field_name='longitude', method='filter_longitude')
  4.  
  5. class Meta:
  6. model = Post
  7. fields = ['latitude', 'longitude', 'country', 'state', 'district', ]
  8.  
  9. def filter_latitude(self, qs, latitude, value):
  10. try:
  11. return qs.filter(Q(latitude__gte=value - 2) & Q(latitude__lte=value + 2))
  12. except BaseException:
  13. return qs
  14.  
  15. def filter_longitude(self, qs, longitude, value):
  16. try:
  17. return qs.filter(Q(longitude__gte=value - 2) & Q(longitude__lte=value + 2))
  18. except BaseException:
  19. return qs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement