【问题标题】:Determine record in multi record html form以多记录 html 形式确定记录
【发布时间】:2010-09-25 23:19:12
【问题描述】:

在一个 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>

是否有更“有机”的方式来处理多记录表单?

【问题讨论】:

  • 您使用的是哪个框架?你在使用像 SQLAlchemy 这样的 ORM (en.wikipedia.org/wiki/Object-relational_mapping) 吗?如果您正在使用 ORM(或愿意),那么假设 HTML 是从 python 控制器呈现的,那么记录的更新有一个更简单的方法。

标签: python html cgi


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多