Получить выбор пользователя из выпадающего списка Django
Мне нужно получить значение выбора пользователя из выпадающего списка в Django. Есть вот такой .html в котором лежит моя форма выбора (если что-то не верно, поправьте. это просто вариант для отладки):
{% load static %}
{% block content %}
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<form action="load" id="TableSelect" method="POST">
<p>Select table:</p>
<select form="TableSelect" name="Tselect" id="Tselect" required>
<option value="1">Таблица</option>
<option value="2">Факт</option>
<option value="3">Прогноз</option>
<option value="4">План</option>
</select>
<br>
<button type="submit">Загрузить</button>
<head>
<meta charset="utf-8">
</head>
</form>
</form>
<p><a href="{% url 'index' %}">Вернуться</a></p>
{% endblock %}
Если пользователь выбирает "Таблица", то я бы хотел получить его выбор во views.py, чтобы дальше раскидать данные в нужные таблицы бд. Как получить результат его выбора?
Пытался сделать такой штукой: request.GET.get('Tselect')
views.py выглядит вот так:
def model_form_upload(request):
database = DataBaseConnector()
if request.method == 'POST':
print(request.GET.get('Tselect'))
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
form.save()
paths = os.path.join(path)
with open(paths, encoding='utf-8') as csvfile:
read = csv.reader(csvfile, delimiter=';')
next(read)
for row in read:
values = [row, str(request.user.username)]
database.execute_query(
"""INSERT INTO ...;""",
values,
)
database.close()
return redirect('load')
else:
form = DocumentForm()
return render(request, 'freedomApp/model_form_upload.html', {
'form': form
})