Короткий способ получить все имена полей класса pydanticPython

Программы на Python
Anonymous
Короткий способ получить все имена полей класса pydantic

Сообщение Anonymous »

Минимальный пример класса:

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

from pydantic import BaseModel

class AdaptedModel(BaseModel):
def get_all_fields(self, alias=False):
return list(self.schema(by_alias=alias).get("properties").keys())

class TestClass(AdaptedModel):
test: str
Как это работает:

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

dm.TestClass.get_all_fields(dm.TestClass)
Есть ли способ заставить его работать без повторного указания класса?
Желаемый способ получить все имена полей:

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

dm.TestClass.get_all_fields()
Это также будет работать, если имена полей присвоены атрибуту. Просто любой способ сделать его более читабельным

Подробнее здесь: https://stackoverflow.com/questions/711 ... ntic-class

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