在Django中,要显示除当前使用Django登录的用户之外的所有用户,可以通过以下步骤实现:
from django.contrib.auth.models import User
from django.shortcuts import render
def show_other_users(request):
current_user = request.user # 获取当前登录的用户
other_users = User.objects.exclude(username=current_user.username) # 排除当前用户
return render(request, 'user_list.html', {'users': other_users})
user_list.html
的模板文件,用于显示用户列表:<!DOCTYPE html>
<html>
<head>
<title>Other Users</title>
</head>
<body>
<h1>Other Users</h1>
<ul>
{% for user in users %}
<li>{{ user.username }}</li>
{% endfor %}
</ul>
</body>
</html>
在上述代码中,我们首先通过request.user
获取当前登录的用户对象。然后,使用exclude()
方法从User
模型中排除当前用户,得到其他用户的查询集。最后,将查询集传递给模板文件user_list.html
,在模板中使用for
循环遍历并显示其他用户的用户名。
这样,当访问show_other_users
视图时,将显示除当前登录用户之外的所有用户的用户名列表。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云