Я пытаюсь создать форму модели для таблицы признаков.В таблице Featureflag у меня есть поле типа UnicodeTextEnum (FeatureFlagType).
class UnicodeTextEnum(TypeDecorator):
impl = UnicodeText
def __init__(self, enumtype, *args, **kwargs):
super().__init__(*args, **kwargs)
self.enum_class = enumtype
def process_bind_param(self, value, _):
"""Validates value is of enum but allows None to pass through"""
return self.enum_class(value).value if value else value
def process_result_value(self, value, _):
return self.enum_class(value) if value else value
def process_literal_param(self, value, _):
return str(value)
@property
def python_type(self):
return self.impl.type.python_type
class FeatureFlagType(aenum.Enum):
_init_ = 'value'
frontend = 'FE'
backend = 'BE'
Мне бы хотелось, чтобы в основном было поле формы, в котором есть флажок для каждого поля перечисления, поэтому BE и FE, где, если вы включаете одно, другое выключается.У кого-нибудь есть хорошие примеры того, как создавать пользовательские типы форм, подобные этому?