39得票2回答
TypedDict不允许使用可选键?

我希望使用pydantic进行模式验证,并使用TypedDict定义嵌套字典模式的一部分。然而,我意识到如果在TypedDict类中指定Optional,它将无法正常工作。 我了解到这个类将渲染其中的所有键为必需的,而使它们全部变为可选的方法是使用total=False。然而,我只想让其中一...

28得票5回答
"pydantic\validators.py": 没有针对<class 'pandas.core.frame.DataFrame'>的验证器。

以下 pandas 的 DataFrame 不被 pydantic 验证。如何处理?from pydantic.dataclasses import dataclass @dataclass class DataFrames: dataframe1: pd.DataFrame = N...

54得票5回答
如何将自定义装饰器添加到FastAPI路由?

我想在我的端点中添加一个 auth_required 装饰器。 (请注意,这个问题是关于装饰器而不是中间件的) 因此,一个简单的装饰器看起来像这样:def auth_required(func): def wrapper(*args, **kwargs): if use...

9得票1回答
如何在 pydantic 模型中使用保留关键字

我需要创建一个数据库模式,但是其中有一列名为global,当我尝试写入时出现了错误。 class User(BaseModel): id:int global:bool 我尝试使用另一个名称,但在保存到数据库时出现了另一个错误。

7得票3回答
pydantic.error_wrappers.ValidationError: For Trip type=value_error.missing,有11个验证错误。

使用pydantic定义的schema时,我遇到了这个错误,但奇怪的是它仍然能够正确生成对象,并将其发送到SQLAlchemy模型中,然后突然在模型的所有元素中都抛出了错误。 response -&gt; id field required (type=value_error.missi...

18得票2回答
使用pydantic生成动态模型

我正在使用Python的pydantic库创建动态模型。我的输入数据是一个普通的dict。但是,dict的内容(即其键)可能会有所不同。 我想知道如何动态创建一个基于dict内容的pydantic模型? 我创建了一个玩具示例,其中有两个不同的dict(inputs1和inputs2)。假设名为...

42得票3回答
Pydantic: 检测字段值是否缺失或为空

我希望允许用户使用PUT调用有选择地更新字段。在pydantic模型上,我将字段设置为可选的。在FastAPI处理程序中,如果模型属性为None,则表示未提供该字段,因此不会更新它。 这种方法的问题是,客户端无法“清空”某些类型所需的字段。 特别是,我有一些日期字段,我希望客户端能够通过在JS...

8得票2回答
如何在 FastAPI 响应中包含非 Pydantic 类?

我希望在路由响应中包含一个自定义类。我的应用程序主要使用嵌套的pydantic.BaseModel,因此返回整个内容而不编写从内部数据表示到路由返回的转换将是不错的选择。 只要所有都继承自pydantic.BaseModel,这很简单,但是我在后端使用了一个无法做到这一点的Foo类,而且我也...

18得票3回答
使用flake8和Pydantic约束类型出现语法错误:constr(regex=)。

我在Python中使用pydantic包和链接器Flake8。 我想使用pydantic中的constr与正则表达式一起使用,只有特定字符应通过(a-z,A-Z,0-9和_)。 正则表达式“^[a-zA-Z0-9_]*$”有效,但flake8显示以下错误: 正向注释中的语法错误 '^[a-z...

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

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