Как получить доступ к выбранной опции в теге select с помощью Django (без использования Javascript)? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть форма с тегом выбора и динамически созданными параметрами для этого тега, как показано ниже. Я хочу получить доступ к выбранному тегу, если он включен в запрос POST как часть формы в моем коде Python / Django:

<form action="{% url 'newprogram' %}" method="post" novalidate>
                            {% csrf_token %}
                            TODO: Add Program to School
                            <select name="schooloptions">
                                {% for school in schools %}
                                    <option value="{{ school.name }}">{{ school.name }}</option>
                                {% endfor %}
                            </select>
                            <div class="form-group">
                                <input autofocus class="form-control" type="text" name="programname" placeholder="">
                            </div>
                            <input class="btn btn-primary" type="submit" value="Post">
                        </form>         

Я хочу выбрать параметр, который пользователь выбирает из раскрывающееся меню выглядит следующим образом, но оно не работает:

@login_required
def newprogram(request):
    if request.method == "POST":
        programname = request.POST["programname"]
        school = request.POST["schooloptions"].selected() #This does not work and is what I need help with

        schoolobj = School.objects.get("school")

        school = Program(School=schoolobj, name=programname)
        school.save()

        return render(request, "network/index.html")

Есть мысли о том, как я могу получить доступ к выбранной опции из тега выбора HTML в форме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...