2014-11-12 2 views
0

Я изучаю флягу и Python вместе с HTML и CSS. У меня есть шаблон Flask для рендеринга выпадающего списка.Flask/Python - Перемещение списка выпадающего списка в функцию

Что мне нужно сделать, так это: когда вы выберете значение из раскрывающегося списка/списка выбора, распечатайте его на той же странице. если я затем выберу новое значение в списке выбора, напечатаю это значение и т. д. и т. д.

Я могу получить список выбора в шаблоне, но не могу вернуть это значение обратно в шаблон.

Ниже приведен мой код.

{% block content %} 
<div class="table-responsive"> 
    <table class="table">  
      <select name="Item_1"> 
       {% for y in obj %} 
       <option value="{{ y }}">{{ y }}</option> 
       {% endfor %} 
      </select> 
    </table> 
</div> 
<div> 
    <!-- THIS IS WHERE I NEED TO PRINT THE VALUE {{ y }} AS SOON AS I SELECT IT --> 
</div> 

{% endblock %} 

и app.py код

@app.route('/index', methods=['GET','POST']) 
def index(): 
    svc = beatbox.Client() 
    svc.login(login, pw) 
    desc = svc.describeSObjects('Opportunity') 
    listOfObjects = getObjects() 

    #BELOW IS THE SECTION I'M CONFUSED ABOUT, HOW DO I GET printValue INTO THE TEMPLATE DYNAMICALLY? 
    printValue = request.form.get['Item_1'] 

    return render_template("indexes.html", 
    obj=listOfObjects, 
    #printValue = printValue) 
+0

'request.form.get ['Item_1']' должен быть 'request.form.get ('Item_1')' (скобки, а не скобки). В противном случае, с какими проблемами вы сталкиваетесь? Если вы используете '{{printValue}}', где вы хотите, чтобы 'y' отображался, это не отображается, или вы хотите внести изменения без полного обновления страницы ... или что-то еще полностью? –

ответ

0

то, что вы просите, когда вы измените значение на клиенте, чтобы обновить HTML с выбранным значением. Для этого вам нужно добавить немного jquery javascript для этого. В основном вы хотите динамически обновлять html.

http://api.jquery.com/change/

прокрутки вниз, чтобы увидеть демонстрацию.

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