models.py :
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'
4
장고 인쇄 선택 가치
—
Ignacio Vazquez-Abrams
이 방법을 시도했습니다. 내 템플릿에서 다음을 사용하고 있습니다. 나머지 : 'person.get_gender_display ()'에서 '()'
—
Shankze
내 나쁜, person.get_gender_display 뒤에 '()'를 포함해서는 안됩니다. 지금 작동하고 있습니다. 감사.
—
Shankze
성별은 M 또는 F (1 문자 길이)이므로 문자 필드의 최대 길이를로 설정하는 것은 의미가 없습니다
—
Alejandro Garcia
200
. max_lenght=1
충분 하면 사이트의 효율성을 높이고 잘못된 데이터를 얻지 못하게됩니다. :)
의 가능한 중복 장고 템플릿 : 선택의 자세한 버전
—
치로 틸리郝海东冠状病六四事件法轮功