Показывать html-пространства только для определенных пользователей в Django
{% if show_approval %}
<span>Approvals</span></a>
{% endif %}
Мне нужно создать определенное условие if в html, где эти Approvals будут видны для определенных пользователей, я написал код для этого в файле python
context_data = {'show_approval': self.is_approval_supported()}
Мне нужно написать функцию, которая будет показывать его только для этого пользователя.
where request.user == 'abcd@mail.com'
я не уверен, как я должен это писать, я пробовал вот так, но ничего не получается.
def is_approval_supported(request,self):
if request.user == 'abcd@mail.com':
return True
else:
return False
Проблема заключается в следующем:
if request.user == 'abcd@mail.com':
request.user
возвращает объект текущего пользовательского типа (В принципе, если вы видите тип <class 'django.utils.functional.SimpleLazyObject'>
), а не строку.
Попробуйте вместо этого использовать вот так:
if request.user.email == 'abcd@mail.com':