Отправить данные в 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)
Можете ли вы помочь мне примером или советами? Спасибо за помощь.