使用过滤器</field>在django模板中获取get_ <field> _display

时间:2015-03-12 07:08:41

标签: python django django-models

models.py

from djano.contrib.auth.models import User
class Person(models.Model):
    CATEGORY_CHOICES = (
            ('M','Male'),
            ('F','Female'),
            )
    user = models.ForeignKey(User)
    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

person_data = Person.objects.filter(user__in=[1,2,3]).values('gender','description', 'to_be_listed')

现在在模板中我想要显示person_data,当我写{{person_data.0.gender}}时,它显示'm'或'f'但我希望它显示为女性的男性。

我也试过get_gender_display,但它只适用于model_obj而不适用于valueQueryset。

建议我在模板中获取性别(男性或女性)的更好方法。

0 个答案:

没有答案