仅在Django中显示特定用户的html跨度

cotxawn7  于 2022-12-01  发布在  Go
关注(0)|答案(1)|浏览(90)
{% if show_approval %}
            <span>Approvals</span></a>
    {% endif %}

我必须在html中创建这个特定的if条件,其中此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
pbpqsu0x

pbpqsu0x1#

问题就出在这里:
如果请求,请执行以下操作。
request.user返回当前用户类型的对象(基本上,如果您看到类型<class 'django.utils.functional.SimpleLazyObject'>),而不是字符串。
所以试着这样使用:

if request.user.email == 'abcd@mail.com':

相关问题