Modell:Django: Anzeige Auswahlwert
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)
Auf der Vorlage, wenn ich person.gender nennen, bekomme ich 'M' oder 'F' statt 'Männlich oder weiblich'. Wie wird der Wert ("männlich" oder "weiblich") anstelle des Codes (M/F) angezeigt?
möglich Duplikat [Django Druck Auswahl Wert] (http://stackoverflow.com/questions/ 4274243/django-print-choices-value) –
Ich habe diese Methode versucht, In meiner Vorlage verwende ich: {% für Person in Objektliste%} einige HTML {{person.get_gender_display()}} html {% endfor%} Ich bin Der folgende Fehler wird angezeigt: Ausnahmewert: \t Der Rest konnte nicht analysiert werden: '()' von 'person.get_ gender_display() ' – Shankze
Mein Schlechter, ich hätte'() 'nach person.get_gender_display nicht einfügen sollen. Es funktioniert jetzt. Vielen Dank. – Shankze