Django:从元组获取第一选择值



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?

在你的模板 html 中:

从您的个人对象:

要获得'M''F'

{{person.gender}}

并获得'Male''Female'

{{person.get_gender_display}}

最新更新