Yo estoy siempre lo resuelvo así:
from enum import IntEnumdef choiceadapter(enumtype): return ((item.value, item.name.replace('_', '')) for item in enumtype)class Colors(IntEnum): black = 0 white = 1 # ... lightblue = 13
Y después en el modelo le digo:
class Gateway(models.Model): # ... gat_color = models.IntegerField( choices=choiceadapter(Colors), default=Colors.black.value )
Esto te permite tener los elementos más claramente definidos y el choiceadapter()
te lo mapea para que puedas seleccionar.