Лучшие практики использования 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")],
)