我目前有两种不同类型的用户“讲师”和“学生”。在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的新手
答案 0 :(得分:1)
这是正确的方法,我已经登录了管理员帐户,这就是为什么它不起作用的原因。