if语句中的Django类字段

时间:2019-02-14 15:32:55

标签: django django-models django-templates

我目前有两种不同类型的用户“讲师”和“学生”。在html中,我试图创建一个if语句,该语句仅在用户等于另一个时才适用。我已经在models.py类中创建了它(其他所有方法都可以使用)

class UserProfile(models.Model):
    USER_TYPE_CHOICES = (
        ('Student', 'Student'),
        ('Lecturer', 'Lecturer'),
        ('Admin', 'Admin'),
    ) 
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    type_user = models.CharField(max_length=20, default='s',choices=USER_TYPE_CHOICES)

问题是HTML中的if语句似乎未打印任何内容

{% if user.userprofile.type_user == 'Lecturer' %}
<p>Lecturer</p>
{% elif user.userprofile.type_user == 'Student' %}
<p>Student</p>
{% endif %}

请放轻松,我是Django的新手

1 个答案:

答案 0 :(得分:1)

这是正确的方法,我已经登录了管理员帐户,这就是为什么它不起作用的原因。