Код: Выделить всё
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