本文介绍了在Django中使用ifequal的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我确定这里有一些愚蠢的东西,但是我试图使用ifequal来评估一个模板变量。
I'm sure there is something silly I'm missing here, but I'm trying to use ifequal to evaluate a template variable.
这是我的模型:
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)
...我在模板中使用这个:
...and I'm using this in the template:
{% ifequal user.userprofile_set.get student %}
You're a student!
{% endifequal %}
当我打印出{{user.userprofile_set.get }}我得到:
When I simply print out {{ user.userprofile_set.get }} I get:
student
不知道我失踪了 - 任何帮助都不胜感激!
Not sure what I'm missing - any help is appreciated!
推荐答案
ifequal已被弃用...但我认为这样做:
ifequal is deprecated... but I think that this works:
{% ifequal user.userprofile_set.get.type "student" %}
Your a student!
{% endifequal %}
这篇关于在Django中使用ifequal的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!