Interface Plone/collective.z3cform.DataGridField-是否可以从DataGridField(form.SchemaForm)中获取已添加和更改的行?

Interface Plone/collective.z3cform.DataGridField-是否可以从DataGridField(form.SchemaForm)中获取已添加和更改的行?,interface,plone,z3c.form,Interface,Plone,Z3c.form,我有一个form.SchemaForm,它使用一个包含DataGridField的接口 以下是包含DataGridField的我的接口示例: 类IASet(form.Schema): “”“ 下面是DataGridField使用的接口示例 class ICalibration(form.Schema): """Interface for calibration record """ Calibration_ID = schema.Int(title=u"Calibrati

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

以下是包含DataGridField的我的接口示例: 类IASet(form.Schema): “”“

下面是DataGridField使用的接口示例

class ICalibration(form.Schema):
    """Interface for calibration record
    """
    Calibration_ID = schema.Int(title=u"Calibration ID",
                                required=True)
    ...
我有一个资产类和一个校准类,它们都绑定到后端数据库。每个校准记录都绑定到一个资产

目前,我的解决方案是迭代DataGrid字段中列出的每一行,并确定列表中的记录是否在数据库的Calibrations表中,如果不在,则添加一条新记录,如果在数据库中,则更新一条记录。这对我来说显然是一个低效的解决方案。那么,是否可以确定D中的哪些行添加了ataGridField,更改了哪些字段

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