Por que você não usa a função _range?
filter(gender='MALE', age__range=(10, 50))
Veja aqui:https://docs.djangoproject.com/en /1.7/ref/models/querysets/#range
Editar para o novo link:https://docs.djangoproject.com /en/3.0/ref/models/querysets/#range