2013-03-19 5 views
1

Я использую движок Google для работы с python. У меня на html выпадающее меню, но каждый раз, когда я отправляю форму, выпадающее меню возвращается к первому варианту. Я нашел учебники для этого только с php. Есть ли способ сделать это с помощью python?сохранить выбранное значение выпадающего списка на python

 {% for ctr in countries %} 
      {% if ctr == sele_country %} 
       <option selected="selected">ctr</option> 
      {% else %} 
       <option>ctr</option> 
      {%endif%} 
     {%endfor%} 

Update: решаемые

я найти решение. Правильный код:

{% for ctr in countries %} 
      {% if ctr == sele_country %} 
       <option selected="selected">{{ctr}}</option> 
      {% else %} 
       <option>{{ctr}}</option> 
      {%endif%} 
     {%endfor%} 

Я не знаю почему, но внутри цикла мне нужно снова добавить bruckets на ctr.

+0

Вам необходимо пройти поданное значение в форму, которая представляет его. или прочитать его, если он уже установлен. –

+0

Я думаю, что вы немного смущены. Вы должны передать эти значения не в * .html-файлах, а в коде Python .. проверьте, как начать с Google, как они передают параметры шаблонам Jinja2 из Python. – Lipis

+0

Полностью пропустил эту часть .. возможно, я был пьян несколько минут назад .. конечно .. Я обновил свой ответ – Lipis

ответ

2

Не заключайте selected_value в фигурных скобках, и вы будете в порядке:

{% for value in values %} 
    {% if value == selected_value %} 
    <option selected>{{value}}</option> 
    {% else %} 
    <option>{{value}}</option> 
    {% endif %} 
{% endfor %} 
+0

Пропущенная цитата была опечаткой. Спасибо. Но как я буду передавать параметры из back-end, если я не использую фигурные скобки? Вот как параметры python передают html. – Tasos

+0

@Tasos сравнить мой код с вашим, чтобы точно узнать, в чем разница между ними. Он находится в строке 2. Оператор if уже находится в фигурных скобках. – Lipis

+0

@Tasos Я также обновил 'in' пропустил эту часть .. теперь все должно быть в порядке. – Lipis

Смежные вопросы