Параметр by_alias в model_dump() игнорируетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Параметр by_alias в model_dump() игнорируется

Сообщение Гость »

В следующем коде мы видим, что поле id действительно создается с псевдонимом user_id, когда мы печатаем model_fields.
Однако, когда я затем вызываю model_dump(alias=True), возвращаемый dict имеет ключ id, но не имеет ключа user_id, как я ожидал.
Это ошибка или я что-то упускаю?
Возможно, это связано с alias_priority=2, но это не так похоже, является параметром в поле SQLModel, только в Pydantic.
from uuid import UUID, uuid4

from sqlmodel import Field, SQLModel

class Temp(SQLModel, table=True):
id: UUID = Field(default_factory=uuid4, primary_key=True, alias="user_id")

t = Temp()

print(t.model_fields)
print(t.model_dump(by_alias=True))

Результат:
{'id': FieldInfo(annotation=UUID, required=False, default_factory=uuid4, alias='user_id', alias_priority=2)}
{'id': UUID('1c8db668-be5c-4942-b494-ef69cbc0ef3a')}


Источник: https://stackoverflow.com/questions/781 ... ng-ignored
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как исправить ошибку: «base_model.model.model.model.embed_tokens» означает при использовании peftModel в Python? (FinGPT
    Anonymous » » в форуме Python
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • Как определить параметр «input_size» torchsummary.summary (model = model.policy, input_size = (int, int, int))?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • LLD: Как использовать переключатели –dll и –add-stdcall-alias
    Anonymous » » в форуме C++
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Какова цель указания с «android:enabled» как false?
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Назначение столбца с помощью .alias() или =
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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