La définition de SQLAlchemy enum colonne avec Python enum soulève “ValueError: pas valide enum”

Je suis en train de suivre cet exemple avoir un enum colonne dans une table qui utilise Python Enum type. J'définir l'énumération puis la passer à la colonne, comme illustré dans l'exemple, mais j'ai ValueError: <enum 'FruitType'> is not a valid Enum. Comment puis-je définir correctement un SQLAlchemy enum colonne avec un Python enum?

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import enum

app = Flask(__name__)
db = SQLAlchemy(app)

class FruitType(enum.Enum):
    APPLE = "Crunchy apple"
    BANANA = "Sweet banana"

class MyTable(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    fruit_type = db.Column(enum.Enum(FruitType))
File "why.py", line 32, in <module>
    class MyTable(db.Model):
  File "why.py", line 34, in MyTable
    fruit_type = db.Column(enum.Enum(FruitType))
  File "/usr/lib/python2.7/dist-packages/enum/__init__.py", line 330, in __call__
    return cls.__new__(cls, value)
  File "/usr/lib/python2.7/dist-packages/enum/__init__.py", line 642, in __new__
    raise ValueError("%s is not a valid %s" % (value, cls.__name__))
ValueError: <enum 'FruitType'> is not a valid Enum
InformationsquelleAutor Digital | 2016-03-21