13
Desde el django documentation, lo que si tuvieraDisplay campo de opción como parte del modelo de nombre de la cadena
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
class Person(models.Model):
name = models.CharField(max_length=20)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
def __str__(self):
return "%s [%s]" % (self.name, self.gender)
Lo que si quería la definición __str para mostrar como el nombre completo (masculino o femenino) para self.gender vez de M o F?
¿Puedes explicar la diferencia entre unicode y str? ¿Y debería definirlos a ambos? –
y en una plantilla, puede usar: '{{variable.get_fieldname_display}}' HTH – jfunez
En Python 3 usted debe definir '__str__' en lugar de' __unicode__' embargo. –