Django:从元组获取首选价值

时间:2019-06-01 10:32:15

标签: python django django-models django-templates

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)

views.py

def index(request,get_gender):
    all_details = {
        'list': Person.objects.filter(gender=get_gender).order_by('-id'),
    }

    return render(request,'index/person.html',context=all_details)

在索引上,我将M或F作为get_gender参数,但是从模型中获取时,我从元组(男性或女性)中获取第二个值,但我需要获取第一个值(m或f )。

如何从元组中获取m或f?

1 个答案:

答案 0 :(得分:3)

在您的模板 html中:

  

来自您的人物对象:

要获取 'M''F'

{{person.gender}}

并获取 'Male''Female'

{{person.get_gender_display}}