Вопросы по теме '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 просмотров
schedule
04.11.2022
Как создать несколько ограниченных типов в 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 просмотров
schedule
19.07.2022
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