Интеграция обычной HTML-формы с формой Django

#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. Я думаю, вам также следует включить кнопку отправки внутри тега формы.