django - 如何为 django 模型添加 pydantic 字段验证?
问题描述
所以,我有一个 django 模型,比方说,它的字段划分如下:
class ModelA(models.Model):
f1 = models.CharField(max_length=127)
f2 = models.CharField(max_length=127)
我想创建一个 pydantic 类,其字段类型包含这些模型的列表。考虑以下示例:
class TestPydanticClass(BaseModel):
model_a_values: List[ModelA]
f4: int
当我尝试创建TestPydanticClass
对象时,它会引发以下错误:
RuntimeError: no validator found see `arbitrary_types_allowed` in Config
基于此,我在模型arbitrary_types_allowed
的类下添加了 True,Config
它仍然会引发错误。有人可以提出更好的方法来实现这一目标吗?
解决方案
您是否在 BaseModel 中设置了这种方式?
class TestPydanticClass(BaseModel):
model_a_values: List[ModelA]
f4: int
class Config:
arbitrary_types_allowed = True
推荐阅读
- javascript - 从具有多行的数组中获取活动单元格的索引/行数
- java - JMH 错误:java:方法参数应该是 @State 类 - 但为什么呢?
- reactjs - ReactJS 完全或部分解除状态
- android - 片段内的工具栏正在泄漏
- r - 当我绘制图表时,汇总数据未显示在 ggplot 中
- nestjs - 如何使用 .env 和 ormconfig.ts 连接到我的数据库?
- java - Java 8 可选将字符串解析为 int 或 if 为 null 并设置默认空字符串
- c - 如何在 inotify 中获取访问时间
- r - 在向量 R 中寻找另一个模式的对应模式
- python - chromedriver 可执行文件在 PATH 中,但仍然出现错误