Я пытаюсь реализовать функцию поиска, которая создает новый ответ со страницы индекса на страницу поиска, добавляя текст поиска к URL.
Мой индекс make_response выглядит следующим образом:
url_text = text.replace(" ", "_")
response = current_app.make_response(redirect(f"/search?q={url_text}"))
response.args["text"] = text
return response
Обратите внимание, что текст является вводом из текстового поля.
Мой вид поиска определен ниже как:
@db_bp.route('/search', defaults={'text': None})
@db_bp.route("/search?q=<text>")
def search(text:str) -> Response:
"""Displays user search parameters"""
print(request.headers.get("text"))
return render_template("search.html", text=request.args.get("text"))
И request.headers.get("text")
, и request.args.get("text")
равно None
.Однако URL-адрес обновляется с помощью текстового поля.
Как следует отправлять полезные данные при создании нового ответа с make_response()
?