2008-12-09 58 views
1

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

现在我使用:name=<column-name>_<pk-id> value=<value>为字段。 然后在我的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> 

有没有更“有机”的方式来处理多记录形式?

+0

你正在使用哪个框架?你是否像使用SQLAlchemy一样使用任何ORM(http://en.wikipedia.org/wiki/Object-relational_mapping)?如果您使用的是ORM(或者愿意),那么假设HTML是由Python控制器渲染的,那么记录的更新就更简单了。 – 2008-12-09 05:08:17

回答

1

在java应用程序中,JSONify这个名字很常见。

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

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