Описание тега pydantic

Pydantic - это библиотека для проверки данных и управления настройками, основанная на подсказках типов Python и аннотациях переменных. Вы можете использовать Pydantic для определения схем сложных структур в Python.
4 ответа

Pydantic: сделать поле None в валидаторе основанным на значении другого поля

Я пользуюсь пидантиком BaseModel с валидатором, как это: from datetime import date from typing import List, Optional from pydantic import BaseModel, BaseConfig, validator class Model(BaseModel): class Config(BaseConfig): allow_population_by_alias = …
03 янв '19 в 13:59
1 ответ

FastAPI/Pydantic в проекте с MyPy

В настоящее время я работаю над руководством по fastAPI, и моя среда настроена на использование black, flake8, bandit и mypy. Все в этом уроке работает нормально, но мне постоянно приходится # печатать: игнорировать вещи, чтобы заставить mypy сотруд…
21 май '19 в 18:36
0 ответов

Модуль pydantic проверяет переменные только в init

Модуль pydantic проверяет переменные только в init pip install pydantic пример from pydantic.dataclasses import dataclass @dataclass class Glass: capacity_volume : float occupied_volume : float glass = Glass(300, 100) # OK int to float print(glass) …
22 май '19 в 06:54
1 ответ

Как связать валидации с pydantic

Допустим, у меня есть webhook, где я получаю данные JSON. Этот JSON рекурсивно конвертируется с помощью пидантики. @app.route("/", methods=['POST']) async def telegram_webhook(request): update = Update.parse_obj(request.json) /* do something with up…
13 апр '19 в 14:53
9 ответов

Как разобрать список моделей с Pydantic

Я использую Pydantic для моделирования запросов и ответов на API. Я определил User учебный класс: from pydantic import BaseModel class User(BaseModel): name: str age: int Мой API возвращает список пользователей, с которыми я получаю requests и преоб…
19 апр '19 в 13:31
2 ответа

Как проверить поле JSON с именем "from"

Я хочу проверить JSON-объект (он находится в Telegram Bot API), который содержит поле from (которое является зарезервированным словом в Python), используя pydantic validator. Поэтому моя модель должна выглядеть следующим образом: class Message(BaseM…
10 апр '19 в 19:07
1 ответ

Как я могу проверить тип перед тем, как использовать pydantic?

Я создал класс, используя декоратор класса данных pydantic, и я хочу проверить тип аргумента, прежде чем он станет атрибутом класса. Это мой код: from pydantic.dataclasses import dataclass from pydantic import validator @dataclass class Person(objec…
11 июл '19 в 11:04
0 ответов

Разрешены ли пробелы в ключах для ответов Starlette?

Я пытаюсь выяснить, можно ли вставлять пробелы в мои ключи в моей схеме. Кажется, я получаю ошибку в своем ответе, и, похоже, это связано с этим пространством. Без места я получаю 200, а с я получаю ошибку проверки. То, что foo_bar ниже используется…
10 авг '19 в 11:28
0 ответов

FastAPI: изменение кода ответа при сохранении автоматической проверки

В приведенном ниже коде я создал почтовый маршрут, который отправляет идентичный ответ независимо от ввода. Входные и выходные данные автоматически проверяются, потому что я ссылался на pydantic BaseModel в соответствующих местах. В вашей документац…
22 июл '19 в 11:00
1 ответ

Должны ли методы `validator` проверять обязательные аргументы?

Из документов кажется, что этот код содержит дополнительную проверку во втором validatorметод password1находясь в values, Я прав в этом наблюдении - как password1 не содержит значения по умолчанию, это действительно требуется и так должно быть? from…
10 авг '19 в 05:06
1 ответ

Пидантические классы данных с SqlAlchemy Rasies UnmappedInstanceError

Проблема При использовании класса данных pydantic сопоставитель sqlalchemy дает UnmappedInstanceError. Реализация # Create a simple user pydantic dataclass from pydantic.dataclasses import dataclass @dataclass class User: full_name: str email: str #…
31 июл '20 в 21:29
1 ответ

Как перезаписать сообщение проверки питантической модели

Я хочу изменить сообщение проверки из класса модели pydantic, код для класса модели ниже: class Input(BaseModel): ip: IPvAnyAddress @validator("ip", always=True) def not_valid_ip(cls, v): """To validate ip-address."&quo…
20 июн '20 в 16:22
3 ответа

pydantic: использование декоратора property.getter для поля с псевдонимом

прокрутите вниз, чтобы найти tl;dr, я даю контекст, который, на мой взгляд, важен, но не имеет прямого отношения к заданному вопросу Немного контекста Я занимаюсь созданием API для веб-приложения, и некоторые значения вычисляются на основе значений …
05 авг '20 в 15:09
1 ответ

Ошибка FastApi/Sqlalchemy "класс не сопоставлен"

Я получаю эту ошибку, когда пытаюсь опубликовать и создать новый реестр с помощью fastapi и sqlalchemy: Класс 'endpoints.resultados.ResultadoPruebaSerializer.InsertTResultadoRegla' не сопоставлен Вот мой код, спасибо за вашу помощь. Модели sqlalchem…
31 июл '20 в 20:43
1 ответ

FastAPI не выбирает вложенную схему, несмотря на то, что данные находятся в базе данных / модели.

Я получаю сообщение об ошибке при попытке вернуть данные, хранящиеся во взаимосвязи между двумя моделями. Более подробная информация ниже: models.py (соответствующие модели Company а также Address) from datetime import datetime from sqlalchemy.ext.d…
11 май '20 в 10:19
1 ответ

FastApi/Pydantic доступ ко многим к одной связи из родительской таблицы

У меня такая структура: Модели SqlAlchemy class MPrueba(Base): __tablename__ = 'M_pruebas' idpruebas = Column(Integer, primary_key=True) idfuentes = Column(ForeignKey('M_fuentes.idfuentes', ondelete='RESTRICT', onupdate='RESTRICT'), index=True) M_fu…
27 июл '20 в 20:06
4 ответа

Python/Pydantic - использование списка с объектами json

У меня есть рабочая модель для получения json набор данных с использованием pydantic. Набор данных модели выглядит так: data = {'thing_number': 123, 'thing_description': 'duck', 'thing_amount': 4.56} Я бы хотел иметь список jsonфайлы в качестве набо…
23 сен '19 в 21:12
1 ответ

Подсказка какого типа указывает, что атрибут не должен иметь значение None?

В следующем коде мне нужно объявить my_attrкак что-нибудь кроме None. Что мне обменять Any за? from pydantic import BaseModel from typing import Any class MyClass(BaseModel): my_attr: Any
27 ноя '19 в 18:39
1 ответ

Распаковка определения класса для совместного использования имен переменных между объектами

Хотя может быть лучший способ сформулировать вопрос, идея довольно проста. У меня два класса. Parcel и ParcelRequest. ParcelRequest используется в API для запроса информации об Parcel с заданными параметрами и По сути, ParcelRequest требует тех же п…
01 дек '19 в 20:14
0 ответов

Pydantic: как извлечь схему из вложенного dict?

У меня есть словарь с конфигурациями базы данных (ключ databases)(ServiceDatabase а также OtherDatabase) и хотите разделить его на две разные подмодели внутри. Пример: from dataclasses import asdict from typing import * frompydantic.dataclasses impo…
09 сен '19 в 16:58