from django.db.models import Q
queryset = Flat.objects.filter(
Q(price_currency='RUB', price__lte=price_max, price__gte=price_min) |
Q(price_currency='USD', price__lte=price_max*rate_usd, price__gte=price_min*rate_usd) |
Q(price_currency='EUR', price__lte=price_max*rate_eur, price__gte=price_min*rate_eur)
)