Поле класса Django в операторе if - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время у меня есть два разных типа пользователей: «Лектор» и «Студент».В 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)

Проблема заключается в том, что оператор if в HTML, похоже, ничего не печатает

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

Пожалуйстауспокойся, я новичок в Джанго

1 Ответ

0 голосов
/ 14 февраля 2019

Это правильный способ сделать это, я вошел в учетную запись администратора, и поэтому он не работал.

...