在Django中使用ifequal

时间:2012-07-31 05:27:58

标签: django django-templates

我确信这里有一些愚蠢的东西,但我正在尝试使用ifequal来评估模板变量。

这是我的模特:

USER_TYPES = (
('instructor', 'Instructor'),
('student', 'Student'),
)


class UserProfile(models.Model):
    type = models.CharField(
        choices=USER_TYPES, max_length=12
    )
    user = models.ForeignKey(
        User, 
        unique=True
    )

    def __unicode__(self):
        return u'%s' % (self.type)

...我在模板中使用它:

{% ifequal user.userprofile_set.get student %}
You're a student! 
{% endifequal %}

当我打印出{{user.userprofile_set.get}}时,我得到:

student

不确定我错过了什么 - 感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

ifequal已被弃用......但我认为这有效:

{% ifequal user.userprofile_set.get.type "student" %}
    Your a student! 
{% endifequal %}