Вопросы по теме 'pydantic'

Как разобрать ObjectId в пидантической модели?
Я пытаюсь проанализировать записи MongoDB в pydantic модели, но не могу этого сделать для ObjectId Насколько я понял, мне нужно настроить валидатор для ObjectId, и я попытался расширить класс ObjectId и добавить декоратор validator в мой класс...
4370 просмотров
schedule 31.05.2022

REST API в Python с FastAPI и pydantic: свойство только для чтения в модели
Предположим, что REST API определяет метод POST для ресурса / foos для создания нового Foo. При создании Foo имя Foo является входным параметром (присутствует в теле запроса). Когда сервер создает Foo, он присваивает ему идентификатор. Этот...
2306 просмотров
schedule 06.07.2023

Динамическое тело в FastApi с использованием Pydantic
Хотелось бы иметь динамический обязательный орган на FastApi. Я объясняю : from fastapi import FastAPI, Body from pydantic import BaseModel app = FastAPI() class Parameters(BaseModel): platform: str country: str @app.put("/myroute")...
871 просмотров
schedule 03.03.2024

схема для столбца (МАССИВ (JSON))
В моей модели у меня есть следующее поле. Я использую sqlalchemy. media = Column(ARRAY(JSON)) # this field has array of jsons. Я хочу проверить это, используя схемы pydantic. в настоящее время я делаю следующее. media : List(Dict) #...
122 просмотров
schedule 21.01.2023

FastAPI / Pydantic принимает произвольное тело почтового запроса?
Я хочу создать конечную точку FastAPI, которая просто принимает произвольное тело почтового запроса и возвращает его. Если я пришлю {"foo" : "bar"} , я хочу получить {"foo" : "bar"} обратно. Но я также хочу иметь возможность отправить {"foo1"...
2283 просмотров

Как создать несколько ограниченных типов в Pydantic
Я пытаюсь установить ограничение на секретную строку. Если бы я мог, например, я хотел бы что-то вроде этого: from pydantic import constr, SecretStr class SimpleModel(BaseModel): password: (SecretStr, constr(min_length=8, max_length=32))...
855 просмотров
schedule 22.02.2023

Почему время ожидания AWS Lambda истекает при передаче функции декоратору?
Я работаю над функцией python AWS Lambda, которая использует pydantic для проверки ввода. Недавно я обнаружил, что время ожидания Lambda истекло (с тайм-аутом 15 секунд) при выполнении следующего кода: def _stringify(v): return str(v) class...
150 просмотров

Pydantic: как передать значение по умолчанию переменной, если не было передано значение None?
Могу ли я сделать значение по умолчанию в Pydantic, если в поле ничего не передается? У меня есть следующий код, но мне кажется, что здесь валидатор работает только при инициализации модели, а не иначе. Мой код: class User(BaseModel):...
6974 просмотров
schedule 21.12.2021

FastAPI и Pydantic RecursionError, вызывающие исключение в приложении ASGI
Описание Я видел аналогичные проблемы, связанные с самореферентными моделями Pydantic, вызывающими RecursionError: maximum recursion depth exceeded in comparison , но, насколько я могу судить, в код не включены модели со ссылками на себя. Я просто...
2939 просмотров
schedule 04.07.2023

fastapi как читать вложенный json как словарь?
Я пытаюсь получить следующий JSON: { "va": "{1: 5, 2:1, 3:5}" } в моем main.py у меня есть следующее: from typing import Optional, Dict from fastapi import FastAPI from pydantic import BaseModel class rq(BaseModel):...
1820 просмотров
schedule 21.04.2023

FastAPI - запрос GET с полем Pydantic List
Я новичок в FastAPI (переход с Flask), и я пытаюсь создать Pydantic Model для моего маршрута GET from fastapi import APIRouter,Depends from pydantic import BaseModel from typing import Optional,List router = APIRouter() class...
736 просмотров
schedule 14.05.2022

Как запретить пустые параметры в FastAPI?
У меня есть функция FastAPI, подобная этой: @router.post("/test/") async def test(ids: List[str] = Body(..., )): # some logic Мне нужно поле ids по мере необходимости и передавать туда значения, такие как [1, 2]. Если я передам...
1033 просмотров
schedule 24.05.2024

Как использовать логирование в pydantic / fast API
Я использую быстрый API для создания API и хочу использовать ведение журнала для создания журналов csv. Код API выглядит так: @app.post("/path") async def return_something(header: header, body: body): ... logger.info('....')...
436 просмотров
schedule 06.09.2022

Целое число и строку нельзя отличить с помощью pydantic
from pydantic import BaseModel class AuthenticationResponseSchema(BaseModel): type: str schema = AuthenticationResponseSchema(type=1) Теперь я меняю зефир на pydantic для схемы, модели ... Но pydantic схема не проверяла type при...
431 просмотров
schedule 19.11.2023

Fastapi и Pydantic для создания POST API: TypeError: объект типа не сериализуемый JSON
У меня проблема с FastAPI и Pydantic. Я хочу создать post api, программа покажет это: @router.post('/productRoute', response_model=SuccessCreate, status_code=status.HTTP_201_CREATED) async def create_product_route(create: CreatePR): query =...
262 просмотров
schedule 11.02.2023

Объявить быстрый api, объект Python
Можем ли мы объявить модель, наследующую базовую модель, и поместить в нее значение, а не обычную модель Python? Я могу принудительно создать модель PyTimeZoneSetting, но могу ли я использовать существующую TimeZoneSetting? from pydantic...
76 просмотров
schedule 08.10.2022

Как отключить проверку схемы в FastAPI?
Я переношу службу с Flask на FastAPI и использую модели Pydantic для создания документации. Однако я немного не уверен в проверке схемы. Боюсь, что появятся какие-то неожиданные данные (например, другой формат поля), и он вернет ошибку. В...
1174 просмотров
schedule 09.03.2023

Атрибуты Pydantic set с функцией по умолчанию
Можно ли передать установщики функций для неизменяемых моделей Pydantic . Например: from uuid import uuid4, UUID from pydantic import BaseModel from datetime import datetime def generate_uuid(): return uuid4() def get_datetimenow():...
277 просмотров
schedule 01.02.2022

Pydantic предотвращает преобразование неправильного типа
Pydantic выполняет автоматическое преобразование типа, когда тип свойства не соответствует ожидаемому. Я считаю, что именно поэтому (удобно) можно присвоить значение свойства int enum класса через его необработанное значение int. Однако у меня есть...
192 просмотров
schedule 03.04.2022

Как правильно настроить двунаправленную связь один-ко-многим с помощью fastAPI, Pydantic и SQLAlchemy
Я использую full-stack-fastapi-postgresql , fastapi версии 0.54.1 и pydantic версия 1.4. Я понятия не имею, как настроить pydantic, поэтому он правильно работает с двунаправленными отношениями «многие к одному» в SQLAlchemy. По какой-то причине...
518 просмотров
schedule 02.01.2023