Отправить данные в html и получить их обратно в том же представлении

Я работаю над проектом погоды api и по POST я отправляю с сайта название города в представление и получаю обратно возможные местоположения (например, "имя" Лондон имеет более одного города). Я хочу выбрать одно и отправить это одно обратно в мое представление и в том же представлении все еще работать над ним (если это одно местоположение по координатам мы пропускаем этот этап). Код:

    cities_locations = []
if request.method == 'POST':
    form = CityForm(request.POST)
    if form.is_valid():
        new_add_city = form.cleaned_data['name']
        get_location_for_new_city = get_city_location(new_add_city)
        if len(get_location_for_new_city) == 1:
            pass #If is one location only
        else:
            for counter_cities in range(len(get_location_for_new_city)):
                city_location = {
                    'city': new_add_city,
                    'lat': get_location_for_new_city[counter_cities]['lat'],
                    'lon': get_location_for_new_city[counter_cities]['lon'],
                    'country': get_location_for_new_city[counter_cities]['country'],
                    'state': get_location_for_new_city[counter_cities]['state'],
                    'number': counter_cities,
                }
                cities_locations.append(city_location)
print(cities_locations)
form = CityForm()
context = {
    'cities_locations': cities_locations,
    'form': form,
}
return render(request, 'weatherapp/yourweather.html', context)

Можете ли вы помочь мне примером или советами? Спасибо за помощь.

Вернуться на верх