遍历表单并只打印表单中包含数据的值

2024-10-04 11:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一张表格

class StateForm(Form):
    court_info = TextField('Court Info', [validators.Optional()])
    court_rules = TextField('Court Rules', [validators.Optional()])
    jurisdictional_limit = TextField('Jurisdictional Limit', [validators.Optional()])
    complaint_form = TextField('Complaint Form', [validators.Optional()])
    governing_law = TextField('Governing Law', [validators.Optional()])
    more_info = TextField('More Info', [validators.Optional()])

当我收到请求时,我只希望它打印实际有信息输入的字段。在

^{pr2}$

我不想输入if语句的原因是因为我们在表单中添加了更多的字段。在

现在i打印字段的名称,但不打印文本。如何让它只打印包含文本的字段?在


Tags: 文本forminfooptionalrulesclass表格textfield
2条回答

从Werkzeug 0.14http://werkzeug.pocoo.org/docs/0.14/datastructures/#werkzeug.datastructures.MultiDict和烧瓶版本1.0.2起请求.窗体是一个不可变的MultiDict,派生自MultiDict,用于处理具有多个值的单个键(例如,用于表单提交)。它的行为类似于字典,因此它将在提交的表单中打印每个键的第一个值,但要注意打印能力:

for k, v in request.form.items():
  print(k, v)

K想出来了,因为这是一本字典

for k, v in form.data.items():
    print(k, v)

相关问题 更多 >