Сохранение выбора выпадающего меню в виде cookie в Django
Я хотел бы сохранить выбор пользователя из выпадающего меню в виде cookie. Я видел этот вопрос раньше, но никогда не задавал его полностью в python. Я хочу использовать эти два куки при выполнении простого куска кода, поэтому нет необходимости использовать базу данных.
Вот мой текущий HTML код:
<form role="form" method="post">
{% csrf_token %}
<div class="form-group">
<label for="dog-names">Choose a dog name:</label>
<select name="dog-names" id="dog-names" onchange="getSelectValue">
<option value="rigatoni">Rigatoni</option>
<option value="dave">Dave</option>
<option value="pumpernickel">Pumpernickel</option>
<option value="reeses">Reeses</option>
<option value="{{ current_name }}"> {{ current_name }}</option>
</select>
<br/>
<label>Current dog: {{ current_name }}</label>
</div>
<button type="submit" value="Submit" class="btn btn-info">Submit</button>
</form>
Python
def cookies_test(request):
template_name = 'cookies.html'
current_name = "Rigatoni" # default name
if request.method == 'GET':
if 'name' in request.COOKIES:
current_name = request.COOKIES['name']
elif request.method == 'POST':
current_name = request.POST.get('name')
response = render(request, 'test.html', {
"current_name": current_name
})
response.set_cookie('name', current_name)
return response
Питон работает, если я даю значение {{ current_name }}. Все, что я хочу, это иметь возможность сохранить значение из выпадающего меню в переменной, чтобы я мог сохранить его как cookie
Любой совет был бы очень признателен :)