@lru_cache
def get_cities(id):
METHOD = 'database.getCities'
response = requests.get(
f'{URL}{METHOD}?access_token={TOKEN}&v={VK_API}&country_id={id}'
)
content = response.json()
return [i['title'] for i in content['response']['items']]
def show_cities(request, id, ordered=False):
cities_list = get_cities(id)
if ordered:
cities_list = sorted(cities_list, key=lambda x: x[0])
return render(request, 'countries/cities_list.html', {'cities': cities_list})