我在哪里可以找到关于用户模型字段的属性(它叫什么?)的文档?
我正在使用UserPassesTestMixin
,并且我想包含 3 个不同的用户名以通过测试。
我还在{% if user.username %}
HTML 中编写了一个包含相同 3 个用户名的代码。
但我不知道该怎么做。
class StaffAutho(UserPassesTestMixin):
def test_func(self):
return self.request.user.username.includes('staff1', 'staff2', 'staff3')
这是html:
{% if user.username == 'tim' %}
<li class="nav-item pl-3">
<a class="btn btn-primary" role="button" href="/productadmin">Admin</a>
</li>
{% endif %}
user.username
只是一个字符串。这意味着您可以使用常规 Pythonin
运算符来检查用户名是否存在于用户名列表或元组中:
class StaffAutho(UserPassesTestMixin):
def test_func(self):
return self.request.user.username in ('staff1', 'staff2', 'staff3')
Django 模板也支持使用in
operator。您可以将用户名列表从视图传递给模板:
render(request, 'my_template.html', {'staff_users': ['staff1', 'staff2', 'staff3']})
然后在模板中检查当前用户是否在该列表中:
{% if user.username in staff_users %}
<li class="nav-item pl-3">
<a class="btn btn-primary" role="button" href="/productadmin">Admin</a>
</li>
{% endif %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句