Modèle:Django: Afficher Choix Valeur
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)
Sur le modèle, quand je l'appelle person.gender, je suis 'M' ou 'F' au lieu de 'Masculin ou féminin'. Comment afficher la valeur ('Homme' ou 'Femme') à la place du code (H/F)?
double possible de [valeur choix d'impression Django] (http://stackoverflow.com/questions/ 4274243/django-print-choices-value) –
J'ai essayé cette méthode, Dans mon modèle j'utilise: {% pour personne dans object_list%} du HTML {{person.get_gender_display()}} html {% endfor%} Je suis obtenir l'erreur suivante: Valeur d'exception: \t Impossible d'analyser le reste: '()' de 'person.get_ gender_display() ' – Shankze
Ma Mauvaise, je n'aurais pas dû inclure'() 'après person.get_gender_display. Ça marche maintenant. Merci. – Shankze