Django: получить первое значение выбора из кортежа - PullRequest
1 голос
/ 01 июня 2019

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, но когда я получаю его из модели Iполучаю второе значение из кортежа (мужской или женский), но мне нужно получить первое значение (m или f).

Как получить m или f из кортежа?

1 Ответ

3 голосов
/ 01 июня 2019

В вашем шаблоне html:

От вашего объекта:

Чтобы получить 'M' или 'F':

{{person.gender}}

и получить 'Male' или 'Female':

{{person.get_gender_display}}
...