Создание оператора if для другой опции html в Flask (Python) - PullRequest
1 голос
/ 25 мая 2020

У меня есть следующие параметры в моем шаблоне HTML:

  ```<form action="/submit" method="POST">
    <div class="form-group">
      <h3>Where to scrape from</h3>
      <select name="articles">
        <option value="">Select Site</option>
        <option value="Guardian">GUARDIAN</option>
        <option value="BBC">BBC</option>

      </select>
    </div>
    <input type="submit" value="Submit" class="btn" />
  </form>```

, и на данный момент я не могу понять, как включить оператор if, чтобы связать разные параметры с разными шаблонами.

@app.route('/submit', methods =['POST'])
def submit():
    if request.method == 'POST':
        return render_template('scraped.html', s1=summary, s2=summary2)

Здесь я хотел бы создать оператор вроде:

if option ['BBC']
        return render_template('X.html')
        else return render_template('Y.html')

Какой правильный синтаксис для этого? Спасибо!

Ответы [ 2 ]

1 голос
/ 25 мая 2020
def submit():
    if request.method == 'POST':
        select = request.form.get('articles')
        if select == "Gaurdian":
            return redirect(url_for("X_route"))
        if select == "BBC":
            return redirect(url_for("Y_route))
    return render_template('scraped.html', s1=summary, s2=summary2)

@app.route("/X_route")
def X_route():
    return render_template("X.html")

@app.route("/Y_route")
def Y_route():
    return render_template("Y.html")

Надеюсь, что это поможет: D

0 голосов
/ 25 мая 2020

Насколько я понимаю, вам следует использовать WTForms и получить доступ к опции через объект Form.

...