我试图让我的按钮重定向到我的程序中的一个路径,其中包含一些变量值来动态生成 pdf,pdf 生成会自行工作,但是当我提交表单而不是去时,genreport/{{lid}/{{userID}}
我会去genreport//?userID=3
我的表单的代码
<form action="/genreport/{{lid}}/{{userID}}">
<input type="number" placeholder="ID" id="userID" name="userID">
<select>
<option value="1" id="lid" name="lid">{{letter.description}}</option>
</select>
<input type="submit" value="Generate Report">
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
我的路线代码
@app.route('/genreport/<lid>/<userID>')
def pdf_template():
lid = request.form['lid']
userID = request.form['userID']
policy = Policy.query.get(request.form[userID])
letter = Letter.query.get(request.form[lid])
rendered = render_template_string(letter.template, policy=policy, lid=lid, userID=userID)
pdf = pdfkit.from_string(rendered, False)
response = make_response(pdf)
response.headers['Content-Type'] = 'application/pdf'
response.headers['Content-Disposition'] = 'inline; filename=output.pdf'
return response
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为我在这个问题上花了很多时间。如果需要更多信息,我可以提供。
编辑
以下是我的申请的所有路线以及自从我发布问题以来我所做的更改
@app.route('/')
@login_required
def index():
return render_template('index.html')
@app.route('/reports', methods=['GET','POST'])
@login_required
def reports():
if request.method …Run Code Online (Sandbox Code Playgroud)