小编Tre*_*vor的帖子

具有可变输入的 Flask url

我试图让我的按钮重定向到我的程序中的一个路径,其中包含一些变量值来动态生成 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)

python flask

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

python ×1