новое значение в классе Enum отклонено базой данных - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть этот класс в моем файле models.py:

class DepartmentCategory(Enum):
    """The various categories of departments"""
    committee = 'Committee'
    subcommittee = 'Subcommittee'

, который используется в поле выбора для моей формы.Все работает хорошо, но когда я добавляю новое значение в класс Enum, например:

class DepartmentCategory(Enum):
    """The various categories of departments"""
    general = 'General'
    committee = 'Committee'
    subcommittee = 'Subcommittee'

, сохраняя новое значение, база данных перестает работать, и в терминале и браузере не отображаются ошибки.Я уже многократно перенес (моя база данных перенастроена) и обновил свою базу данных, но проблема не решена.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Попробуйте установить enum34.Я обнаружил, что flask_migrate не может обнаружить изменения, когда я использую enum на Python3-x.Затем я увидел комментарии в этом вопросе Определение столбца перечисления SQLAlchemy с помощью перечисления Python вызывает "ValueError: недопустимое перечисление"

pip install enum34

Примечание: продолжайте использовать import enum, import enum34 неправильно.

0 голосов
/ 20 ноября 2018

вам нужно перенести определение БД, например, используя https://pypi.org/project/alembic/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...