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

时间:2019-02-09 16:44:57

标签: python django python-3.x

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

我无法提出解决方案。

我是否必须使用用户的OnetoOnemodel创建类似个人资料的模型?

1 个答案:

答案 0 :(得分:1)

这是一个公平的问题,但是不,您不能保证知道谁创建了用户。用户仅存在于数据库中,因此可以在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