如何在Django中显示特定用户创建的所有用户?

2024-10-01 00:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:如果一个用户创建了n个用户。我想在django中显示该特定用户单独创建的n个用户

我想不出解决办法

我是否必须创建一个类似模型的配置文件,其中包含用户的OneToMemodel


Tags: django用户模型配置文件解决办法onetomemodel
1条回答
网友
1楼 · 发布于 2024-10-01 00:23:47

这是一个公平的问题,但不,你不能保证知道谁创建了用户。用户只存在于数据库中,因此可以在Django之外完成创建。您可以做的是创建一个UserAdmin并覆盖save_model,以将某些字段(即creator)设置为当前用户:

# set creator as logged-in user
def save_model(self, request, obj, form, change):
    obj.creator = request.user
    super(MyUserAdmin, self).save_model(request, obj, form, change)

但这仍然不能保证对任何用户进行审计;只有那些通过管理员创建的。有关管理方法的更多信息,请参见the docs

相关问题 更多 >