#python-3.x #django #django-models #django-forms #django-3.1
#python-3.x #django #django-модели #django-forms #django-3.1
Вопрос:
То, что я пытаюсь сделать, это иметь форму, содержащую этот HTML:
<form method="post" action="">
{% csrf_token %}
<label>Pick a class:</label>
<select id="schedClass" name="schedClass" >
<option>Select one</option>
{% for i in classes %}
<option value="{{ i.id }}">{{ i.name }}</option>
{% endfor %}
</select>
</select>
{{ form }}
<input type="submit" value="reload">
</form>
Проблема в том, что по какой-то причине, когда я отправляю, выбор schedClass
не отображается в ссылке. Я думаю, это связано с тем, что он интегрирован с формой django, но я понятия не имею.
Для пояснения, то, что я пытаюсь сделать, это иметь форму, которая создает экземпляр определенной модели, и одна из категорий — schedClass
это ManyToManyField, но я не могу использовать ModelForm, поскольку мне нужны только те элементы в выборках, которые также связаны с пользователем с помощьюеще много вопросов.
Есть ли что-нибудь, что нужно сделать?
Комментарии:
1. Это действие post; переменные формы не будут видны в URL.
2. тогда что мне делать?
3. Вы все равно можете обработать значение в своем представлении с помощью
request.POST.get("schedClass")
. Опубликуйте свой код представления, чтобы мы могли его прокомментировать.4. Я думаю, вам также следует включить кнопку отправки внутри тега формы.