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)
在模板上,當我打電話person.gender,我得到 'M' 或 'F',而不是'男女不限'。 如何顯示值('男'或'女')而不是代碼(M/F)?
可能重複http://stackoverflow.com/questions/ 4274243/django-print-choices-value) – 2010-12-01 02:30:39
我試過這個方法,在我使用的模板中:{%for object_list%} {html} {{person.get_gender_display()}} html {%endfor%}我是出現以下錯誤:異常值:\t 無法解析其餘部分:'()'from'person.get_ gender_display()' – Shankze 2010-12-01 03:29:40
我不好,我不應該在person.get_gender_display之後加入'()'。它的工作現在。謝謝。 – Shankze 2010-12-01 03:35:10