cost 249 ms
如何對 Pydantic model 的參數施加特定約束?

[英]How to place specific constraints on the parameters of a Pydantic model?

如何對 Pydantic model 的參數施加特定約束? 特別是,我想: start_date必須至少為"2019-01-01" end_date必須大於start_date code必須是集合中的一個值,並且只能是其中一個 cluster必須是集合中的一個且僅是其中一個值我使用的代碼如下 ...

扁平嵌套 Pydantic model

[英]Flatten nested Pydantic model

from typing import Union from pydantic import BaseModel, Field class Category(BaseModel): name: str = Field(alias="name") class OrderItems(Bas ...

在數據庫中創建新記錄時客戶端發送的外鍵應該是什么?

[英]What should be the foreign key that the client sends when creating a new record in a database?

我正在使用 python、fastapi 和 postgresql 制作一個 web 應用程序。數據庫中有兩個相關實體:“部門”和“用戶”,具有一對多關系: 這些是學究式的模型: 因此,在應用程序中創建用戶時,必須發送指向用戶所屬部門的外鍵。 按照慣例,這個外鍵是部門的id(Pk),但是我想也許當 ...

FastAPI/Pydantic 別名現有 ORM 字段

[英]FastAPI/Pydantic alias existing ORM field

在序列化 ORM model 時,我需要將Pydantic指向不同的屬性。alias alias=似乎沒有按預期工作。 在下面的示例中,我有一個 ORM object 具有id和uuid屬性。 我想將uuid序列化為id 。 API 響應應該是:{ "id": "12345678-1234-5 ...

Fastapi - 如何忽略傳遞給我的 function 的可選 arguments?

[英]Fastapi - How to ignore optional arguments passed to my function?

我正在創建一個 API (FastAPI),它可以在我的目錄中創建數據庫。 創建數據庫的 python function 需要幾個 arguments。有些是可選的(如 Description、LocationUri、Parameters),有些是必需的(CatalogId 等)。 我創建了一個 ...

使用僅給定類型 object 的裝飾器調用數據類構造函數

[英]Calling a dataclass constructor with decorator given only a type object

我有一個數據類,它繼承了一個抽象的 class,它實現了一些樣板,並且還使用@validate_arguments裝飾器在創建 object 時立即將字符串轉換回數字。 數據類是一系列數字,其中一些是在__post_init__中計算的。 report.py : 然后我有另一個 class,它用R ...

驗證“並行” JSON Arrays

[英]Validating "Parallel" JSON Arrays

我正在嘗試使用 pydantic 來驗證以“並行”數組格式返回的 JSON。 即,有一個定義列名/類型的數組,后跟一個“行”數組(這類似於 pandas 處理df.to_json(orient='split')見此處){ "columns": [ "sensor", ...

讓 pydantic object dict() 方法返回非 pydantic 類型的自定義表示

[英]Have pydantic object dict() method return custom representation for non-pydantic type

我有一個 pydantic object,它有一些自定義類型的屬性。 我能夠創建驗證器,因此 pydantic 可以驗證這種類型,但是我想在調用 pydantic dict() 方法時獲得 object 的字符串表示形式。 這是一個例子: 當我調用user.dict()時,我想獲得uid屬性的字符串 ...

根據需要僅繼承父 pandera SchemaModel 的一些字段

[英]Inherit as required only some fields from parent pandera SchemaModel

我有 Input 和 Output pandera SchemaModels,Output 繼承了 Input,它准確地表示 Input 模式的所有屬性都在 Output 模式的 scope 中。 我想避免的是根據需要(非可選)繼承所有屬性,因為它們正確地來自輸入模式。 相反,我想按照輸入模式的要求 ...

如何在 angular 中使用身體嬰兒車調用 POST API [引發 422 錯誤(無法處理的實體)]

[英]How to call POST API using body prams in angular [ raise 422 error (Unprocessable Entity)]

我正在努力使用 FastAPI 使用 Post API,使用 HttpClient.post Function Angular 在后端 FastAPI 中接收嬰兒車的問題看不到嬰兒車並引發 422(不可處理的實體) 我的后端 API 代碼(FastAPI-Python): from typing ...

擴展的 FastAPI OAuth2PasswordRequestForm

[英]Extended FastAPI OAuth2PasswordRequestForm

因此,要注冊用戶,我需要一些標准格式之外的附加字段: 這條路線成功地完成了它的任務,但是,我不太喜歡以這種方式添加字段,因此我決定按如下方式擴展標准表單: 我不知道混合使用 Pydantic model 和表單是否是個好主意,但它不起作用: 我試圖從 UserCreateScheme 中刪除 in ...

python 中的通用方法,用於嘗試將值解析為所選類型

[英]Universal method in python for trying to parse a value to a chosen type

python 中是否有一種方法可以讓我將給定值解析為所選類型? 它可能是以類似方式工作的庫。 如果沒有方法,我該如何創建類似的東西? 示例(將 list[str] 解析為 list[int]):# could be a value of ANY type value: list[str] = [' ...

Email Django Ninja 中的驗證器

[英]Email Validator in Django Ninja

我發現 Django Ninja 使用的是 Pydantic。 我從 Django model 創建了一個架構, 我在我看來使用了CreateUserSchema ,並從Pydantic導入了EmailStr 我想驗證EmailField ,但它無法驗證並在該字段中存儲任何內容。 如果能修好怎么辦? ...

使 Pydantic BaseModel 字段可選,包括 PATCH 的子模型

[英]Make Pydantic BaseModel fields optional including sub-models for PATCH

正如在類似問題中已經問到的那樣,我想支持 FastApi 應用程序的PATCH操作,在該應用程序中,調用者可以根據需要指定 Pydantic BaseModel的任意多個字段sub-models ,以便可以執行高效的PATCH操作,調用者無需提供完整有效的 model 即可更新兩個或三個字段。 我發 ...

Pydantic model 帶一個選項標記的 Union 字段已棄用

[英]Pydantic model with Union field with one option mark as deprecated

我有一些 Pydantic 模型,其中的字段是不同模型的聯合。 我正在尋找一種方法來棄用某些聯合模型。 我可以使用以下方法棄用整個字段: Field(default=None, deprecated=True) 但我發現沒有辦法在其中一個可能的值上做到這一點。 例如,在下面的示例中,是否可以將 Si ...

Pydantic 指定異常以將它們路由到日志

[英]Pydantic specify exceptions to route them to log

我有一個關於 Pydantic 的問題,我目前迷路了。 我的願望是創建一個有效的 Pydantic 對象列表。 這是基於是否所有信息都經過驗證是正確的。 如果驗證中有錯誤,我希望將其路由到 python 的日志記錄模塊,以便我收到一條日志消息,說明驗證中存在錯誤,並且跳過特定的 object。 這是 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM