在Django中显示特定用户创建的所有用户,可以通过以下步骤实现:
settings.py
文件中配置AUTH_USER_MODEL
来指定自定义的用户模型。created_by
字段,使用models.ForeignKey
来关联到用户模型本身。filter
方法来过滤created_by
字段等于当前用户的用户对象。下面是一个示例代码:
# models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
created_by = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)
# views.py
from django.shortcuts import render
from .models import CustomUser
def user_list(request):
current_user = request.user
users = CustomUser.objects.filter(created_by=current_user)
return render(request, 'user_list.html', {'users': users})
# user_list.html
{% for user in users %}
<p>{{ user.username }}</p>
{% endfor %}
在上述示例中,我们定义了一个自定义用户模型CustomUser
,并添加了一个外键字段created_by
来关联到用户模型本身。在user_list
视图函数中,我们使用filter
方法过滤出特定用户创建的所有用户,并将结果传递给模板user_list.html
进行展示。
请注意,以上示例仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和扩展。
推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)。这些产品提供了可靠的云计算基础设施和数据库服务,适用于Django应用的部署和数据存储。
云+社区沙龙online [技术应变力]
云+社区沙龙online [新技术实践]
Game Tech
Game Tech
Game Tech
Game Tech
企业创新在线学堂
云原生正发声
Elastic 实战工作坊
领取专属 10元无门槛券
手把手带您无忧上云