Modelo:Django: Opción de pantalla Valor
class Person(models.Model):
name = models.CharField(max_length=200)
CATEGORY_CHOICES = (
('M','Male'),
('F','Female'),
)
gender = models.CharField(max_length=200, choices = CATEGORY_CHOICES)
to_be_listed = models.BooleanField(default=True)
description = models.CharField(max_length=20000, blank=True)
views.py:
def index(request):
latest_person_list2 = Person.objects.filter(to_be_listed=True)
return object_list(request, template_name='polls/schol.html',queryset=latest_person_list, paginate_by=5)
en la plantilla, cuando llamo person.gender, consigo 'M' o 'F' en lugar de 'Masculino o femenino'. ¿Cómo se muestra el valor ('Hombre' o 'Mujer') en lugar del código (M/F)?
posible duplicado de [valor de opciones de impresión Django] (http://stackoverflow.com/questions/ 4274243/django-print-choices-value) –
Intenté este método, en mi plantilla estoy usando: {% para persona en object_list%} algún html {{person.get_gender_display()}} html {% endfor%} Soy Obtiene el siguiente error: Valor de excepción: \t No se pudo analizar el resto: '()' de 'person.get_ gender_display() ' – Shankze
My Bad, no debería haber incluido'() 'after person.get_gender_display. Está funcionando ahora. Gracias. – Shankze