При явном указании города нет смысла фильтровать по стране и штату, при явном указании штата нет смысла фильтровать по сране. Код может выглядеть примерно так (у меня, понятно, нет возможности проверить):
location = form.cleaned_data
city, state, country = location['city'], location['state'], location['country']
kwargs = ({'city': city} if city
else ({'state': state} if state
else {'country': country} if country))
data = Model.objects.filter(**kwargs)
Все это не отменяет необходимости на клиенте фильтровать список городов при выборе страны/штата.