sqlalchemy_to_pydantic中关闭错误校验pydantic.error_wrappers.ValidationError
时间: 2024-03-05 22:48:19 浏览: 145
在使用 `sqlalchemy_to_pydantic` 生成 Pydantic 模型时,可以在生成的模型类中添加 `Config` 子类来关闭错误校验,示例如下:
```python
from sqlalchemy import Column, Integer, String, Float
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy_to_pydantic import sqlalchemy_to_pydantic
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
height = Column(Float)
UserPydantic = sqlalchemy_to_pydantic(User, config={
'validate_all': True,
'validate_assignment': True,
'arbitrary_types_allowed': False,
})
class UserPydanticWithoutValidation(UserPydantic):
class Config:
validate_assignment = False
```
这里定义了一个名为 `UserPydanticWithoutValidation` 的模型类,继承自 `UserPydantic` 并设置了 `validate_assignment = False`,这样就可以关闭错误校验了。如果需要关闭所有校验,也可以设置 `validate_all = False`。
阅读全文