Python 确定多记录html表单中的记录

Python 确定多记录html表单中的记录,python,html,cgi,Python,Html,Cgi,在html表单中,我显示了一个表中的多条记录,准备进行更新 现在我对字段使用:name=\uvalue=。 然后在我的python脚本中,我选择: for key in form.keys(): if key.startswith('<name-A>_'): update <table> set <name-A> = <value> where pk=<pk-id> if key.startswith('

在html表单中,我显示了一个表中的多条记录,准备进行更新

现在我对字段使用:
name=\uvalue=
。 然后在我的python脚本中,我选择:

for key in form.keys():
    if key.startswith('<name-A>_'):
        update <table> set <name-A> = <value> where pk=<pk-id>
    if key.startswith('<name-B>_'):
        update <table> set <name-B> = <value> where pk=<pk-id>
用于form.keys()中的键:
如果使用键启动(“”“”):
更新集=其中pk=
如果使用键启动(“”“”):
更新集=其中pk=

有没有一种更“有机”的方式来处理多记录表单?

在java应用程序中,将名称JSONify化是很常见的

<input name="records[pk].fieldName"/>


pk
是行的主键,而
fieldName
是字段。当然,大多数框架都透明地处理这一问题。每个记录最后都是一个类的实例,每个字段都有一个属性,所有这些属性都放在一个名为“记录”的列表中。您可能需要编写某种类型的解释器,但这应该不会太难。

在java应用程序中,JSONify名称是很常见的

<input name="records[pk].fieldName"/>


pk
是行的主键,而
fieldName
是字段。当然,大多数框架都透明地处理这一问题。每个记录最后都是一个类的实例,每个字段都有一个属性,所有这些属性都放在一个名为“记录”的列表中。您可能需要编写某种解释器,但这应该不会太难。

您使用的是哪种框架?您是否在使用类似SQLAlchemy的ORM()?如果您使用的是ORM(或者愿意),那么假设HTML是从python控制器呈现的,那么更新记录的方法要简单得多?您是否在使用类似SQLAlchemy的ORM()?如果您使用的是ORM(或愿意),那么假设HTML是从python控制器呈现的,那么更新记录的方法要简单得多。