13
Dal django documentation, che cosa se avessivisualizzazione come parte del nome del modello della stringa
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)
E se volevo la definizione __str da visualizzare come il nome completo (maschio o femmina) per self.gender invece di M o F?
puoi spiegare la differenza tra unicode e str? E dovrei definirli entrambi? –
e in un modello, è possibile utilizzare: '{{variable.get_fieldname_display}}' HTH – jfunez
In Python 3 si dovrebbe tuttavia definire '__str__' piuttosto che' __unicode__'. –