26得票7回答
我能否覆盖 Pydantic 父模型中的字段使其变为可选项?

我有两个像这样的pydantic类。class Parent(BaseModel): id: int name: str email: str class ParentUpdate(BaseModel): id: Optional[int] name:...

23得票2回答
FastApi返回“字段必须”和“value_error.missing”错误提示,但我的参数中已经包含了该字段。

我使用一些参数进行了Post操作,但其中一个返回“字段必填”和“value_error.missing”,但该字段存在且具有值。请参阅Postman的输出。 在schemas.py中,这些字段定义如下: class Message(BaseModel): title: str ...

23得票3回答
Pydantic对于架构中未定义的额外字段进行验证

我正在使用pydantic进行模式验证,当在模式中添加未定义的额外字段时,我希望引发错误。 from typing import Literal, Union from pydantic import BaseModel, Field, ValidationError class Ca...

23得票3回答
我能从Pydantic获得额外的输入字段吗?

我已经在 Pydantic 的配置中定义了一个带有 extra = Extra.allow 的模式(Schema)。 是否可以单独获取传递给模式的额外字段列表或集合? 例如: from pydantic import BaseModel as pydanticBaseModel clas...

23得票7回答
如何在 pydantic 模型中解析 ObjectId?

我正在尝试将MongoDB记录解析为pydantic模型,但无法解析ObjectId。 据我所了解,我需要为ObjectId设置验证器,并尝试扩展ObjectId类并使用ObjectId添加validator修饰符到我的类中,我按照以下方式执行。from pydantic import Ba...

23得票3回答
如何将一个已组装的字段添加到 Pydantic 模型中?

假设我有一个模型class UserDB(BaseModel): first_name: Optional[str] = None last_name: Optional[str] = None 我如何创建另一个模型,该模型基于此模型构建并具有根据此模型中的字段更改的字段? 例...

22得票4回答
如何将列表中的值用作pydantic验证器?

我想创建一个Pydantic模型来验证用户表单,其中一个模型值应该从一组名称中进行验证。我成功地使用枚举创建了模型,如下所示:from enum import Enum class Fruit(str, Enum): APPLE = 'apple' BANANA = 'bana...

19得票3回答
Pydantic的constr与Field的args比较

我想知道什么是以下两者的区别: from pydantic import BaseModel, Field class Person(BaseModel): name: str = Field(..., min_length=1) 并且: from pydantic impo...

19得票2回答
使用Pydantic优雅地检查列表是否为空

假设我有一个BaseModel,我想检查它的options列表不为空。我可以使用一个validator轻松实现:class Trait(BaseModel): name: str options: List[str] @validator("options") ...

19得票4回答
如何灵活使用嵌套的Pydantic模型来管理SQLAlchemy数据?

from fastapi import Depends, FastAPI, HTTPException, Body, Request from sqlalchemy import create_engine, Boolean, Column, ForeignKey, Integer, Stri...