class BaseModelMixin: def find_by_key(self): ... def upsert(self): result = self.find_by_key() session = self._db.session # # 住建厅数据初始化 # if result: # result.price_fujian = self.price_fujian # result.fluctuating_fujian = self.fluctuating_fujian # session.add(result) # session.commit() if result: session.delete(result) session.flush() session.add(self) session.commit()