Как мне указать значения по умолчанию на полях пиданта с «проверкой всегда», чтобы удовлетворить шашки типа?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как мне указать значения по умолчанию на полях пиданта с «проверкой всегда», чтобы удовлетворить шашки типа?

Сообщение Anonymous »

Проверка моего типа стонет на меня, когда я использую фрагменты, подобные этой, из Pydantic Docs: < /p>

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

from datetime import datetime

from pydantic import BaseModel, validator

class DemoModel(BaseModel):
ts: datetime = None  # Expression of type "None" cannot be
# assigned to declared type "datetime"

@validator('ts', pre=True, always=True)
def set_ts_now(cls, v):
return v or datetime.now()
< /code>
Мои обходные пути до сих пор были: < /p>
ts: datetime = datetime(1970, 1, 1)  # yuck
< /code>
ts: datetime = None  # type: ignore
< /code>
ts: Optional[datetime] = None  # Not really true. `ts` is not optional.
есть предпочтительный выход из этой загадки?>

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

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

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

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

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

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

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