Полевой заказ на .model_dump ()Python

Программы на Python
Ответить
Anonymous
 Полевой заказ на .model_dump ()

Сообщение Anonymous »

Когда я называю my_model.model_dump () Мне нужны поля, которые будут заказаны определенным образом. Однако моя проблема заключается в том, что у меня есть Computed_field , что мне нужно сбросить перед другими не вычисленными полями. Pydantic, кажется, ставит это вычисленное поле последнее, независимо от того, что я делаю. : < /p>

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

from pydantic import BaseModel, computed_field

class MyModel(BaseModel):
foo: str
bar: str
buzz: str

@computed_field
@property
def foobar(self) -> str:
return self.foo + self.bar

if __name__ == "__main__":
my_model = MyModel(foo="foo", bar="bar", buzz="buzz")
print(my_model.model_dump())
< /code>
Ожидаемый результат: < /p>
{'foo': 'foo', 'bar': 'bar', 'buzz': 'buzz', 'foobar': 'foobar'}
Как сделать так, чтобы foobar появлялся перед обновлением в дампе модели?

Подробнее здесь: https://stackoverflow.com/questions/769 ... model-dump
Ответить

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

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

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

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

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