当前位置: 首页 > news >正文

建站平台广西建设局建设行政主管部网站

建站平台,广西建设局建设行政主管部网站,西安商城网站建设公司,知名企业vi设计这里是零散的记录一些学习过程中随机的理解#xff0c;因此这里的记录不成体系。如果是想学习 Pydantic 建议看官方文档#xff0c;写的很详细并且成体系。如果有问题需要交流#xff0c;欢迎私信或者评论。 siwa 报 500 Pydantic 可以和 siwa 结合使用#xff0c;这样既…这里是零散的记录一些学习过程中随机的理解因此这里的记录不成体系。如果是想学习 Pydantic 建议看官方文档写的很详细并且成体系。如果有问题需要交流欢迎私信或者评论。 siwa 报 500 Pydantic 可以和 siwa 结合使用这样既能做到参数校验又可以把参数转为一个类实例方便引用。 当校验失败时服务端会返回 500原因是 Pydantic 在实例化一个实例时如果参数不对就会抛异常 ValidationError因此 web 框架会返回 500 Arbitrary class instances 这个特性就是允许通过其他类实例来生成并初始化一个 Pydantic 实例。 # 下面是官方 demofrom typing import Listfrom sqlalchemy import Column, Integer, String from sqlalchemy.dialects.postgresql import ARRAY from sqlalchemy.ext.declarative import declarative_basefrom pydantic import BaseModel, ConfigDict, constrBase declarative_base()class CompanyOrm(Base):__tablename__ companiesid Column(Integer, primary_keyTrue, nullableFalse)public_key Column(String(20), indexTrue, nullableFalse, uniqueTrue)name Column(String(63), uniqueTrue)domains Column(ARRAY(String(255)))class CompanyModel(BaseModel):model_config ConfigDict(from_attributesTrue)id: intpublic_key: constr(max_length20)name: constr(max_length63)domains: List[constr(max_length255)]co_orm CompanyOrm(id123,public_keyfoobar,nameTesting,domains[example.com, foobar.com], ) print(co_orm) # __main__.CompanyOrm object at 0x0123456789ab# 如果字段或值类型不匹配则会抛异常 co_model CompanyModel.model_validate(co_orm) print(co_model)id123 public_keyfoobar nameTesting domains[example.com, foobar.com]同时这种方式可以定义 Model如CompanyModel 和目标类如CompanyOrm中字段的映射关系这样可以保证在两端字段属性名不一致时也能正常转换 # 官方 demoimport typingimport sqlalchemy as sa from sqlalchemy.ext.declarative import declarative_basefrom pydantic import BaseModel, ConfigDict, Fieldclass MyModel(BaseModel):model_config ConfigDict(from_attributesTrue)# 建立映射关系metadata: typing.Dict[str, str] Field(aliasmetadata_)Base declarative_base()class SQLModel(Base):__tablename__ my_tableid sa.Column(id, sa.Integer, primary_keyTrue)# metadata is reserved by SQLAlchemy, hence the _metadata_ sa.Column(metadata, sa.JSON)sql_model SQLModel(metadata_{key: val}, id1)pydantic_model MyModel.model_validate(sql_model)print(pydantic_model.model_dump()) # {metadata: {key: val}} print(pydantic_model.model_dump(by_aliasTrue)) # {metadata_: {key: val}}model_validate 函数 这个函数的参数可以是字典也可以是对象。 需要注意的是当参数是对象实例时需要在 Model 中设置 model_config ConfigDict(from_attributesTrue) 否则会报错。 from pydantic import BaseModel, ConfigDict, Fieldclass MyModel(BaseModel):# 如果没有这一行设置则 aa 变量那一行会报错model_config ConfigDict(from_attributesTrue)id: intname: strclass Person:def __init__(self, * , id: int, name: str):self.id idself.name nameaa MyModel.model_validate(Person(id1, nameaa)) bb MyModel.model_validate({id: 2, name: bb})print({} *** {}.format(aa, bb)) # id1 nameaa *** id2 namebb
http://wiki.neutronadmin.com/news/131844/

相关文章:

  • 南宁优化网站收费专业排名优化工具
  • 电子商城网站建设与维护甘肃省广电网络公司网站
  • 临河可以做网站的公司哪个网站可以做销售记录仪
  • 阿里云网站实名认证wordpress修改页面固定连接
  • 设计网站推荐pswordpress 修改 page
  • 绍兴网站建设技术外包电影网站建设的核心是
  • 四川电子商务网站html5网站建设中
  • 黑龙江省建设网官方网站公司网站建设多少费用济南兴田德润评价
  • 个人站长做什么类型的网站个人网站设计规划书
  • 怎样在阿里做网站与wordpress集成软件
  • 4s店网站建设方案网站关于我们介绍模板
  • 六安网站建设报价方案网站怎么申请域名
  • 中国工程建设焊接协会网站线上营销的方式
  • wordpress网站代码文件太多wordpress给指定用户设置角色
  • 现在手机网站用什么做鄂州做网站公司
  • 加强网站备案管理专项行动做竞价推广这个工作怎么样
  • 什么叫网站策划书群晖 套件 wordpress
  • 深圳网站制作哪家好企业网站策划文案
  • 电子科技东莞网站建设简历免费模板可编辑word
  • 本地服务型网站开发wordpress 添加评论等级
  • 我公司要网站建设dedecms 网站导航
  • 微页制作网站模板下载自己怎么做微网站
  • 长沙网站空间青岛官网seo方法
  • 二手房网站建设方案网站怎么做的支付宝接口
  • 江苏省建设网站做网站的像素是多少
  • 网站建设系统分析互联网编程培训
  • 徐州网站公司自己开发的软件怎么卖
  • wordpress检索seo是什么及作用
  • 龙岗做网站多少钱手机端快速建站工具
  • 安徽城乡建设厅官方网站做网站合伙怎么分