@nishe

Почему QueryDict показывает коллекцию значений. Но когда я обращаюсь по ключу значение только одно?

Эта форма возвращает мне следующий request.POST.
<form action ="{% url 'quiz:question_create' %}" method="POST">
        <fieldset>
        {% csrf_token %}
            <input type="text" id ="question_text_input" name="question_text_input" value={{question_text}}>
            <label for="question_text_input">Enter your question</label><br>
            {% for i in answer_list_like_range %}
                <input type="text" id ={{forloop.counter}} name = "choice_text">
                <label for={{forloop.counter}}>Enter answer {{forloop.counter}}</label><br>
            {% endfor %}
            <input type="submit" value="Create">
            {% if error_message %}
                {{ error_message }}
            {% endif %}
            </fieldset>
    </form>


request.POST:
<QueryDict: {'question_text_input':['What do you like more?'], 'choice_text': ['Sleeping', 'Working', 'Running']}>

Как видно из print'a choice_text это коллекция данных, но если взять request.POST.items(), то получится, что 'choice_text' это просто строка.
('choice_text', 'Running')
Я ожидаю что я могу по ключу получить список значений, но получаю лишь последнее значение. Почему так? Так и должно быть или есть какая-то проблема в созданной мною форме?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы