Код: Выделить всё
class MyModel(SQLModel):
a: str
Я пробовал использовать @computed_field, но оно позволяет только автоматически генерировать значение, а не переопределять его при создании модели.
Поле b должно выглядеть примерно так:
Код: Выделить всё
b: str = Field(default="option1" if len(a) > 5 else "option2")
Код: Выделить всё
my_model = MyModel(a="abcde")
Код: Выделить всё
MyModel(a="abcde", b="option2")
Код: Выделить всё
my_model = MyModel(a="some_value", b="option3")
Код: Выделить всё
MyModel(a="some_value", b="option3")
Подробнее здесь: https://stackoverflow.com/questions/789 ... uted-field