user.username的属性是什么?

时间:2018-12-22 10:13:56

标签: django

在哪里可以找到有关用户模型字段属性的文档(即所谓的?)?

我正在使用UserPassesTestMixin,并且我想包括3个不同的用户名以通过测试。

我也在用相同的3个用户名在HTML中编写{% if user.username %}代码。

但是我不知道该怎么做。

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 %}

1 个答案:

答案 0 :(得分:1)

final = [] sentence = [] for word in words: if word in ['.']: # and whatever other punctuation marks you want to use. sentence.append(word) final.append(' '.join(sentence)) sentence = [] else: sentence.append(word) print (final) 只是一个字符串。这意味着您可以使用常规的Python user.username运算符来检查用户名是否存在于用户名列表或元组中:

in

Django模板也support the use of the in operator。您可以从视图中将用户名列表传递给模板:

class StaffAutho(UserPassesTestMixin):
     def test_func(self):
         return self.request.user.username in ('staff1', 'staff2', 'staff3')

然后在模板中检查当前用户是否在该列表中:

render(request, 'my_template.html', {'staff_users': ['staff1', 'staff2', 'staff3']})