您的位置:首页 > 娱乐 > 明星 > 今日时政新闻_临沂网站制作公司哪家好_seo每日一帖_搜索引擎优化专员

今日时政新闻_临沂网站制作公司哪家好_seo每日一帖_搜索引擎优化专员

2025/7/3 10:57:19 来源:https://blog.csdn.net/yin18827152962/article/details/147620495  浏览:    关键词:今日时政新闻_临沂网站制作公司哪家好_seo每日一帖_搜索引擎优化专员
今日时政新闻_临沂网站制作公司哪家好_seo每日一帖_搜索引擎优化专员

【Sqlalchemy Model转换成Pydantic Model示例】

由于Sqlalchemy和Pydantic的模型字段类型可能有差异, 所以需要一个通用的装换类

def sqlalchemy_to_pydantic_v2(sqlalchemy_model, pydantic_model):"""通用函数,将 SQLAlchemy 模型实例转换为 Pydantic 模型实例:param sqlalchemy_model: SQLAlchemy 模型实例:param pydantic_model: Pydantic 模型类:return: Pydantic 模型实例"""data = {}for field_name in pydantic_model.model_fields:if hasattr(sqlalchemy_model, field_name):sqlalchemy_value = getattr(sqlalchemy_model, field_name)# 获取 Pydantic 模型字段的类型pydantic_type = pydantic_model.model_fields[field_name].annotationdata[field_name] = sqlalchemy_valueif (pydantic_type == str or pydantic_type == Optional[str]) and isinstance(sqlalchemy_value, int):data[field_name] = str(sqlalchemy_value)elif (pydantic_type == str or pydantic_type == Optional[str]) and isinstance(sqlalchemy_value, datetime):data[field_name] = sqlalchemy_value.strftime("%Y-%m-%d %H:%M:%S") if sqlalchemy_value else Noneelse:data[field_name] = sqlalchemy_valuereturn pydantic_model.model_validate(data)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com