Пидантическая проблема с длиной кортежаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пидантическая проблема с длиной кортежа

Сообщение Anonymous »

У меня есть следующая модель в pydantic (версия 2.0.3)

Код: Выделить всё

from typing import Tuple
from pydantic import BaseModel

class Model(BaseModel):
test_field: Tuple[int]
Но когда я вхожу

Код: Выделить всё

model = Model(test_field=(1,2))
Получаю ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/code.py", line 90, in runcode
exec(code, self.locals)
File "", line 1, in 
File "/Users/tobi/Documents/scraiber/z_legacy/fastapi_test_app/venv/lib/python3.10/site-packages/pydantic/main.py", line 150, in __init__
__pydantic_self__.__pydantic_validator__.validate_python(data, self_instance=__pydantic_self__)
pydantic_core._pydantic_core.ValidationError: 1 validation error for Model
test_field
Tuple should have at most 1 item after validation, not 2 [type=too_long, input_value=(1, 2), input_type=tuple]
For further information visit https://errors.pydantic.dev/2.0.3/v/too_long
Знаете, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/767 ... ple-length
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»