1

我有一个使用包含 DataGridField 的接口的 form.SchemaForm。

这是我的界面示例,其中包含 DataGridField: class IAsset(form.Schema): """

    Calibrations = schema.List(title=u"Calibrations",
                               value_type=DictRow(title=u"Calibrations",
                                                  schema=ICalibration
                                                 )
                              )

这是 DataGridField 使用的接口示例。

class ICalibration(form.Schema):
    """Interface for calibration record
    """
    Calibration_ID = schema.Int(title=u"Calibration ID",
                                required=True)
    ...

我有一个 Asset 类和一个 Calibration 类,它们都与后端数据库相关联。每个校准记录都与一个资产相关联。

目前我的解决方案是遍历 DataGridField 中列出的每一行,并确定列表中的记录是否在数据库的 Calibrations 表中,如果不是则添加新记录,如果是则更新记录。这对我来说似乎很明显,这是一个低效的解决方案。那么,是否可以确定 DataGridField 中添加了哪些行以及更改了哪些行?

4

0 回答 0