Поле перечисления Pydantic не преобразуется в строкуPython

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

Сообщение Anonymous »

Я пытаюсь ограничить одно поле в классе перечислением. Однако когда я пытаюсь получить словарь из класса, он не преобразуется в строку. Вместо этого он сохраняет перечисление. Я проверил документацию pydantic, но не нашел ничего, что имело бы отношение к моей проблеме.
Этот код соответствует тому, что мне действительно нужно.

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

from enum import Enum
from pydantic import BaseModel

class S(str, Enum):
am = 'am'
pm = 'pm'

class K(BaseModel):
k: S
z: str

a = K(k='am', z='rrrr')
print(a.dict()) # {'k': , 'z': 'rrrr'}
Я пытаюсь заставить метод .dict() возвращать {'k': 'am', 'z': 'rrrr'

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

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

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

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

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

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

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