【问题标题】:Python Flask Get Data Attribute From FormPython Flask 从表单获取数据属性
【发布时间】:2015-10-31 13:17:46
【问题描述】:

希望这个问题有一个非常简单的答案。我想从烧瓶中的 POST 获取不是标准文本字段值的数据。诀窍是我想尝试在不使用 javascript 的情况下找到解决方案,我可以轻松做到这一点,但我试图只使用 python。

这不是我的具体例子,而是一个简化的例子。

我想获取“data-status”的值

<form action="/myurl/" method="post">
    <div data-status="mydatahere" class="classname"></div>
</form>

Python

@app.route('/myurl/', methods=['POST'])
def myurl():
    #python to get 'data-status' value here.

非常感谢任何可以提供答案的人。

【问题讨论】:

  • 你不能。提交表单时不会将其发送到您的服务器。
  • 谢谢!我会像我想的那样使用 javascript。只是好奇是否有可能的 python 答案。
  • request.form 可以获取 'data-status' 的值吗?顺便说一句:'data-status' 必须有一个name

标签: python html forms post flask


【解决方案1】:

你不能。

如果您由于某种原因无法更改 HTML,我建议您在提交事件时进行。

看看另一个问题:How to add additional fields to form before submit?

【讨论】:

    【解决方案2】:

    您可以通过表单的 action 属性将其作为 URL 参数传递,例如:

    <form action="/myurl/?data-status=mydatahere" method="post">
        <div class="classname"></div>
    </form>
    

    然后像这样在烧瓶中拿起它:

    @app.route('/myurl/', methods=['POST'])
    def myurl():
        #python to get 'data-status' value here as my_var variable:
        my_var = request.args.get('data-status')
    

    不确定这是否适用于您的情况,但这是我为自己解决类似问题的方法:)

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 2020-05-11
      • 2017-07-22
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2017-05-08
      • 1970-01-01
      相关资源
      最近更新 更多