Estoy constantemente haciendo lo siguiente patrón en Django:agregar automáticamente las constantes para cada una de las opciones en un modelo de Django
class MyModel(models.Model):
FOO = 1
BAR = 2
GOO = 3
BLAH_TYPES = (
(FOO, 'Foodally boogaly'),
(BAR, 'Bar bar bar bar'),
(GOO, 'Goo goo gaa gaa'),
)
TYPE_FOR_ID = dict(BLAH_TYPES)
ID_FOR_TYPE = dict(zip(TYPE_FOR_ID.values(), TYPE_FOR_ID.keys()))
blah = models.IntegerField(choices=BLAH_TYPES)
¿Hay un buen patrón que siguen otras personas que se consiga el mismo efecto (es decir, I tener acceso a constantes con nombres y diccionarios que van en ambos sentidos) sin tanto código?