Я использую некоторый код, который я нашел на GitHub, чтобы включить простое автозаполнение для моего тестового сайта.Я получил автозаполнение, работающее, однако, я озадачен тем, как заставить его отправлять содержимое, содержащееся в форме, на один из моих маршрутов Flask.Оптимально, я хотел бы добавить кнопку отправки, которая получает содержимое формы после автозаполнения и отправляет "/ destination_route / form content" к маршруту назначения.Любая помощь будет принята с благодарностью!
Код колбы:
python_list = df['column'].to_list()
@app.route("/", methods=['GET', 'POST'])
def index():
form = SearchForm(request.form)
return render_template('index.html', title2=title2, url=url, form=form)
@app.route("/destination_route/<input_from_form>")
def doStuff(input_from_form):
# stuff to do in destination route
class SearchForm(Form):
autocomp = TextField('Enter Text Here', id='flask_autocomplete')
@app.route('/_autocomplete', methods=['GET'])
def autocomplete():
return Response(json.dumps(python_list), mimetype='application/json')
Код HTML:
<div>
{{ form.autocomp.label }}: {{ form.autocomp }}
<script>
$(function() {
$.ajax({
url: '{{ url_for("autocomplete") }}'
}).done(function (data){
$('#flask_autocomplete').autocomplete({
source: data,
minLength: 2
});
});
});
</script>
</div>