簡體   English   中英

如何從 flask 中的 HTML 選項值獲取數據

[英]how to get data from HTML options value in flask

您好我正在嘗試創建一個過濾器,用於根據所選選項對列表進行排序。 我不打算在表單標簽上包裝 select 選項

      <select class="custom-select mr-sm-6" id="inlineFormCustomSelect">
        <option value="new" selected>New</option>
        <option value="old">Old</option>
        <option value="randow">Random</option>
        <option value="more">More Videos</option>
        <option value="less">Less Videos</option>
      </select>
    </div>

試圖弄清楚如何獲取 flask 中的值並使用數據查詢數據庫。 我嘗試了下面的值但沒有奏效。

@main.route("/filter", methods=['GET'])
def filter():
    posts = Post.query.order_by(Post.timestamp.desc()).paginate(page=page, per_page=10)
    if request.args.get('inlineFormCustomSelect') == 'new':
        """
        value = request.args.get('inlineFormCustomSelect')
        posts = Post.query.order_by(Post.timestamp.desc()).paginate(page=page, per_page=10)
        """
        flash('yeeeeeeeeeeeeeeeeeeeeeee')
        return render_template('home.html', posts=posts)
    else:
        flash('nooooooooooooooooooooooo')
        return render_template('home.html', posts=posts)

我究竟做錯了什么?

您必須向 select 元素添加name屬性:

<select class="custom-select mr-sm-6" name="myselect" id="inlineFormCustomSelect">
...

然后使用該name值獲取其值,您不能使用您的id

request.args.get('myselect')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM