勾选了不触发模型事件,实际还是触发

背景&操作步骤

做了什么操作后,出现的该问题

  1. 如题

问题

页面截图

前端控制台错误截图 (如果只是后端问题,可跳过)

接口返回数据截图 & 后端日志错误提示(如只是前端问题,可跳过)

期望效果

把这些语句的源码截图发一下

def newBomMaterialCaptureDefaultMate(self, enterBomMaterialSingleline):

    Numeric1 = datatypes.Numeric.new({"decimal": 0, "unit": "", "placeholder": "", "title": "是否已存在BOM结构", "value": None}, app.mes.models.bom_product.aggregate(Q(Q('relate_product_material__id','=',enterBomMaterialSingleline.bom_material.id.value)), "id", "DISTINCT"))

    RowData2 = datatypes.RowData.new({"title": "物料单行", "generic": "mes.models.product_material"}, app.mes.models.product_material.get(Q(Q('id','=',enterBomMaterialSingleline.bom_material.id.value)), None, 2))

    if RowData2.defaultProcessRoute.id.isNotNull() and Numeric1.isEqual(0):

        RowData1 = datatypes.RowData.new({"title": "构造BOM结构单行", "generic": "mes.models.bom_product"}, {"bom_type": "BOM", "version": "v1", "is_enable_status": 1, "approve_status": "已通过"})

        RowData1.relate_product_material.value = enterBomMaterialSingleline.bom_material.id.value

        RowData1.relate_process_route.value = enterBomMaterialSingleline.bom_material.defaultProcessRoute.value

        RowData1.save(None)

        Numeric2 = datatypes.Numeric.new({"decimal": 0, "unit": "", "placeholder": "", "title": "遍历序号", "value": None}, 0)

        for item1 in RowData2.defaultSubgradeMaterial:

            RowData3 = datatypes.RowData.new({"title": "构建BOM物料单行", "generic": "mes.models.bom_structure"}, {"number": 1, "version": "v1"})

            RowData3.parent_product.value = RowData1.id.value

            RowData3.bom_material.value = item1.value

            Numeric2.add(1)

            RowData3.sort.value = Numeric2.value

            RowData3.save(0)

    else:

        pass

链接私发我下