super(ChoiceType, self).__init__(**kw)

def process_bind_param(self, value, dialect):
    return [k for k, v in self.choices.items() if v == value][0]

def process_result_value(self, value, dialect):
    return self.choices[value]
SQLAlchemy — Как сделать «выбор джанго» с помощью SQLAlchemy?