【问题标题】:identifying/tagging HTML elements in flask在烧瓶中识别/标记 HTML 元素
【发布时间】:2013-12-27 16:06:07
【问题描述】:

一点背景知识,它的后端应该接收一个表单,然后根据来自发布数据的过滤器填充一个新列表。

假设我有这样的标记

<form method="POST" action="/my/app/route/">
  <table>
    <tr>
      <td>
        Name:
       </td>
       <td>
         <input type="text" name="NAME" maxlength="100" size="20" style="width: 90%;"
       </td>
     </tr>
     <tr>
     <td>
       Classes:
     </td>
     <td>
       <select multiple="true" name="CLASSES">
         <option>Painting Composition</option>
         <option>Analysis of Algorithms</option>
         <option>Game Design</option>
         <option>Assembly Language</option>
         <option>Pirate History</option>
       </select>
      </td>
    </tr>
  </table>
</form>

这将显示为一个文本框和一个选择框。现在在我的烧瓶中,我想以不同的方式处理文本框和选择框;如果某些内容来自文本框,我只想做一个in 声明。例如,if (textbox): if row[k] not in filter_dict[k]: break

   @app.route('/my/app/route/') 
   def filter_CSV(data):
      filter_dict = dict(request.form)
      return_list = []
      #row looks like this: {"NAME": string, "CLASSES": string}
      for row in data:
        for k, v in filter_dict.iteritems():
          # here is where the check for text box would come
          # else, do this stuff:
          row[k] = row[k].split(', ')
            if not set(row[k]).issuperset(set(filter_dict[k])):
              break
            return_list.append(row)
        return return_list

那么如何处理呢?

【问题讨论】:

  • 我不明白你的问题。你能让你的例子更清楚吗?比如,用户选择“Painting Composition”和“Game Design”,我希望我的视图能够获取变量“x”来存储...的列表使用实际的示例值您对结果中所需内容的描述。

标签: python html python-2.7 flask


【解决方案1】:

Take a look here at the Flask request object.

您不需要像现在这样将对象放入字典中。您可以通过以下方式访问 NAME:request.form['NAME']

【讨论】:

  • 是的,我的目标只是让它更加随意。我觉得硬编码它会导致未来的问题,特别是考虑到我的实际程序比这个例子有更多的字段。理想的说法是,如果他们在文本字段中输入内容,以特定方式进行解释
  • 我不相信该信息包含在 http 请求中。但是,如果您使用 Flask-WTF:flask-wtf.readthedocs.org/en/latest,您将能够以更结构化的方式定义您的表单。然后,这将允许您检查课程(您制作表格的位置)以检查它是哪种表格。
猜你喜欢
  • 2022-10-15
  • 1970-01-01
  • 2019-04-29
  • 2016-10-27
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多