模版:
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'而不是'Male'或'Female'。如何显示值(“Male”或“Female”)而不是代码(M / F)?
发布于 2018-01-19 09:29:38
发布于 2018-01-19 11:00:24
你以使用BooleanField代替Charfield,并且在模版中:
BOOL_CHOICES = ((True, 'Male'), (False, 'Female'))
gender = models.BooleanField(choices=BOOL_CHOICES)
https://stackoverflow.com/questions/-100007180
复制相似问题