私は人々がデータベースを検索できるようにWebサービスを構築しています。私はユーザーと企業があると言います。それぞれのユーザーと企業は自分のIDと考えられています。だからを検索すると、そのユーザーの情報が得られます。一方、会社を検索した場合はそのユーザーの情報が得られます。 これは、ユーザーが<id>
と入力できる2つの単純な入力テキスト(ユーザー用と企業用)を作成しました。私の問題は、入力テキストから値を取得すると、myurl/users/id
ではなく、myrul/users?<id>
が得られるということです。私はスラッシュをハードコードしようとしましたが、myrul/users/?<id>
を取得します。 私の質問は、どうやって入力テキストを変数としてではなくURLとして得ることができるかということです。私のPythonスクリプトで 変数としてではなくURLとして入力フォームを取得
<!-- USER id -->
<form method='GET' action={{url_for('get_info_by_id', type_collection='user')}}>
<input type="text" name="my_id"/><input type="submit" value="Go">
</form>
<!-- COMPANY id-->
<form method='GET' action={{url_for('get_info_by_id', type_collection='company')}}>
<input type="text" name="my_id"/><input type="submit" value="Go">
</form>
(フラスコ)
@app.route('myurl/<type_collection>/<my_id>')
get_info_by_id(type_collection,my_id):
# search into the database and return info about that id
yoフォーム変数をクエリ文字列または投稿本体ではなくURL内に配置したい場合は、JavaScriptを使用してフォーム送信イベントを取得し、新しいURLに移動する必要があります。 – dirn
@dirnは正しいですが、フォームを取得してデータベースを検索してオブジェクトを返そうとしているのであれば、私の答えを見てください。 – dkhamrick
JavaScriptを使用します。ありがとうございます。 – Dovi