例如:如果一个用户创建了n个用户。我想在django中显示由该特定用户创建的n个用户。
我无法提出解决方案。
我是否必须使用用户的OnetoOnemodel创建类似个人资料的模型?
答案 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。