我有一个使用包含 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 中添加了哪些行以及更改了哪些行?