Ошибка типа с датами и временем в SQLModelPython

Программы на Python
Anonymous
Ошибка типа с датами и временем в SQLModel

Сообщение Anonymous »


Я работаю с платформой ORM SQLModel в приложении Python и сталкиваюсь с ошибкой TypeError, связанной с объектами datetime, при попытке вставить новые записи в базу данных PostgreSQL.

из даты и времени импорта даты и времени, часового пояса импортировать UUID из поля импорта sqlmodel, SQLModel, Relationship, UniqueConstraint от ввода списка импорта класс UserBase(SQLModel): идентификатор: uuid.UUID = Поле (default_factory=uuid.uuid4, Primary_key=True) номер_телефона: str = Поле (max_length = 255) phone_prefix: str = Поле (max_length=10) класс User(UserBase, table=True): __table_args__ = ( UniqueConstraint("phone_number", "phone_prefix", name="phone_numbe_phone_prefix_constraint"), ) зарегистрированный_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc)) интересы: List["Интерес"] = Связь(back_populates="пользователь") При попытке вставить новую запись Пользователь возникает следующая ошибка:

E TypeError: невозможно вычесть дату и время с учетом смещения и с учетом смещения asyncpg/pgproto/./codecs/datetime.pyx:152: TypeError Вышеупомянутое исключение было непосредственной причиной следующего исключения:

self = Operation = 'INSERT INTO "user" (id, номер_телефона, префикс_телефона, зарегистрированный_at) ЗНАЧЕНИЯ ($1::UUID, $2::VARCHAR, $3::VARCHAR, $4::TIMESTAMP БЕЗ ЧАСОВОГО ПОЯСА)' параметры = ('d9999373-a43d-4154-935c-f28f13f17d3e', '8545227945', '+342', datetime.datetime(2024, 2, 29, 18, 25, 54, 21935, tzinfo=datetime.timezone.utc) ) Как устранить эту ошибку TypeError, чтобы обеспечить совместимость между объектами datetime с учетом часового пояса в моей SQLModel?

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