Flaskの青写真が実際にページを生成するときにのみ、Flaskエンドポイント(URLページアドレスの終わり)に固有のUUIDを生成する方法はありますか?Flaskエンドポイント用のUUIDをページロード時またはJinjaメソッド呼び出しで生成する
次フラスコ青写真コードは私のために仕事を行います。
@street_report_blueprint.route('/', methods=['POST', 'GET'])
def get_streetreport(reportid=uuid.uuid4().hex):
mainselection = request.form['MainlistRadios']
return render_template('street_reports/street_report.jinja2', mainselection=mainselection, reportid=reportid)
reportid
をここフラスコ法のパラメータにデフォルトのUUID値として生成され、Webページに正常に渡されます。
を(。{{ reportid }}
がそれを示している)しかし、私はへのルートを変更した場合:
@street_report_blueprint.route('/<string:reportid>', methods=['POST', 'GET'])
...それは動作しません:WERKZEUGはDid you forget to include the UUID?
の線に沿ってルーティングエラーがスローされます。私は Werkzeug's URL Routing docsを見て、SOとGoogleをチェックしたので、私は誰も少なくともdownvotesを望みません。
UUIDを生成してBlueprintメソッドを呼び出すJinjaステートメントの中に渡す簡単な方法はありますか?
<form class="form-horizontal" action = "{{ url_for('street_reports.get_streetreport') }}" method="post">
"Werkzeugがルーティングエラーをスローします。"エラーは何ですか? –