Quantcast
Channel: Obtener etiqueta del campo choices en la vista de django - Stack Overflow en español
Viewing all articles
Browse latest Browse all 3

Obtener etiqueta del campo choices en la vista de django

0
0

Tengo un modelo donde uno de los campos tiene un campo choices que sirve para definirle un color.

class Gateway(models.Model):    colors = (        ('0','Black'), ('1','White'), ('2','Blue'), ('3','Red'),        ('4','Green'), ('5','Brown'), ('6','Grey'), ('7','Pink'),        ('8','Purple'), ('9','Orange'), ('10','Yellow'),('11','Darkolive'),        ('12','Lightpink'),('13','Lightblue'),    )    gat_id = models.CharField(max_length=16, primary_key=True, unique=True)    gat_name = models.CharField(max_length=20, unique=True)    gat_lat = models.FloatField()    gat_lon = models.FloatField()    gat_color = models.IntegerField(choices=colors, default=0)

Cuando obtengo la información de este modelo desde mi vista hago lo siguiente,

gateways = Gateway.objects.all()

El problema es que este me devuelve en el campo gat_color el identificador numérico y yo querría que me diera la etiqueta del color. ¿Es esto posible?

Aclaración:

Estos datos no van a salir al template, se quedarán en el back para llevar a cabo una serie de operaciones y como mucho llegarían al template desde una llamada javascript y ajax.

Si yo hago gateways = Gateway.objects.all() y luego serializo gateways ya tengo esta posibilidad pues se me genera un diccionario/json y de aquí hago todas las operaciones pertinentes. El problema es en la etiqueta de color, que me da el código y no la palabra y para mi proyecto es más interesante conocerla.

---

No pongo código porque la verdad no sé como afrontar el problema y no encuentro la información donde se explique.

Muchas gracias y un saludo!


Viewing all articles
Browse latest Browse all 3

Latest Images





Latest Images