2015-07-13 2 views
0

Я пытаюсь выполнить, когда пользователь ставит ключевые слова в form.search, он передает эти ключевые слова в маршрут в качестве переменной. Но я не смог добиться этого.Jinja передать переменную в новую фляжку

До сих пор у меня есть это как загрузчик,

<form class="navbar-form navbar-left" role="search" method=post action={{ url_for('search', keywords=form.search) }}> 
    <div class="form-group"> 
     {{ render_field(form.search) }} 
    </div> 
    <button type="submit" class="btn btn-default" > 
     <span class="glyphicon glyphicon-search"></span> 
    </button> 
    </form> 

Вот моя колба путь и форма.

class SearchForm(Form): 
    search = TextField('Search', [validators.Length(min=1)]) 


@app.route('/search/<keywords>', methods=['GET', 'POST']) 
def search(keywords): 

    form=form 
    return render_template('search.html', form=form) 

ответ

0

Я был в состоянии решить эту проблему, исключив необходимость в переменной на маршруте.

@app.route('/search/', methods=['GET', 'POST']) 
def search(): 
    form = SearchForm(request.form) 
    keywords = form.search.data 
    return 
Смежные вопросы