django вернул выбранный вариант формы - PullRequest
1 голос
/ 21 декабря 2010

У меня есть выпадающее меню, из которого люди могут выбрать область и отправить.Направляясь на страницу результатов, я бы хотел, чтобы выбранная область отображалась в форме.Соглашение состоит в том, что вы используете selected в качестве атрибута в теге option.

Используя django,

area = area queryset для заполнения раскрывающегося списка.q = выбрано для области.Оба могут быть отображены в шаблоне отдельно.Однако, когда я пытаюсь,

<form action="/results/" method="GET">
    <select name="q" id="id_area">
        {% if a %}
            {% for area in a %}
                <option value="{{ area }}" {% if area == q %} selected {% endif %}>{{ area }}</option>      
            {% endfor %}
        {% endif %}
    </select>
    <p><input class="send_button" type="submit" value="Search" /></p>
</form>

Это не дает "выбранный" атрибут.

Также пробовал,

{% for area in a %}
    <option value="{{ area }}" {% ifequal area q %} selected {% endif %}>{{ area }}</option>
{% endfor %}

Любая помощь будет высоко оценена.Спасибо

1 Ответ

0 голосов
/ 21 декабря 2010

Я вполне уверен, что оператор равенства шаблонов django не поддерживает проверку var == var. Я бы предложил добавить свойство selected в область, чтобы вы могли сказать что-то вроде {% if area.selected %}.

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