在哪里可以找到有关用户模型字段属性的文档(即所谓的?)?
我正在使用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 %}
答案 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']})