Как передать текст из формы поиска в переменную url? Django Python
Всем привет, очень нужна ваша помощь. Вопрос максимально странный и непонятный, если честно. В общем, пишу сайт для отображения погоды. Есть форма в которую вводится локация. Вот её код в html:
<form method='get'>
{{ find_location.as_p }}
<button type='submit'><i class='bx bx-search-alt-2'></i></button>
</form>
А вот её код в django:
class FindLocation(Form):
location = CharField(widget=TextInput(attrs={'id' : 'address',
'placeholder' : 'Выбрать локацию'}))
Также есть список url:
urlpatterns = [
path('index/currently/', currently, name='currently'),
path('index/today/', today, name='today'),
path('index/tomorrow/', tomorrow, name='tomorrow'),
path('index/three_days/', three_days, name='three_days'),
path('index/week/', week, name='week'),]
Когда будет производится поиск на сайте, http запрос будет выглядеть примерно так:
/weatherly/index/three_days/?location=берлин
Также на сайте есть кнопки:
При нажатии на любую из этих кнопок, будет производится переход на один из указанных выше url (currently
, today
, tomorrow
, three_days
, week
). При этом обновиться также и поиск - ?location=берлин
исчезает => пользователю придется заново вводить город. Как можно реализовать структуру сайта и url, чтобы этого не происходило?
Тут вопрос скорее не в теории, а в логике. У меня вообще нет идей. Я думал сделать так, чтобы текст из поиска переходил во view как переменная, и тогда бы можно было просто переделать url и, вызывая разные view, передавать в них текущее значение переменной. Но не знаю, как это сделать...
В общем, вопрос скорее глупый и непонятный, но сам уже не знаю, что делать...