Лучшие практики использования enum с моделями и миграциями django

У меня есть модель django с полем, которое использует перечисление для кортежа выбора, например, так:

VERSION_CHOICES = tuple(
    (v.value, v.value) for v in ForwardsUpdateEventSensitivityVersion
)
version = models.CharField(
    max_length=max(len(s[0]) for s in VERSION_CHOICES),
    choices=VERSION_CHOICES,
)

Какова наилучшая практика написания сопутствующей миграции?

Используя перечисление напрямую, например, так:

models.CharField(
    choices=[
        tuple(
            (v.value, v.value)
            for v in ForwardsUpdateEventSensitivityVersion
        )
    ],
)

Или жестко кодировать значения следующим образом:

models.CharField(
    choices=[("V1", "V1"), ("V2", "V2")],
)
Вернуться на верх