Django-在ListView Django中显示auth.models中所有用户的列表



嗨,我正在一家酒店网站上工作,并试图在列表视图中将管理网站上的所有用户列表显示在我的仪表板上

class UsersListView(ListView):
template_name = 'dashboard/users/userlist.html'
login_url = '/login/'
redirect_field_name = 'user_list'

def get_queryset(self):
return User.objects.filter(
username=self.request.user
)

以上代码仅显示已登录用户,而不是所有列表。有没有办法显示用户的活动和非活动状态?

<thead>
<tr>
<th>SN</th>
<th>Users</th>
<th>Email</th>
<th>Status</th>
</tr>
</thead>
<tbody>
{% for user in object_list %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{user.username }}</td>
<td>{{user.email}}</td>
<td>{{user.is_active}}</td>

这里过滤User QuerySet,只向您显示向服务器发出请求的用户。

def get_queryset(self):
return User.objects.filter(id=self.request.user.id)

获取所有用户就像使用.all()函数一样简单:

def get_queryset(self):
return User.objects.all()

您应该查看Django QuerySet API参考,以了解如何使用QuerySet对象。

最新更新