Это справедливый вопрос, но нет, вы не можете гарантировать знание того, кто создал пользователя.Пользователи просто существуют в базе данных и, таким образом, могут быть завершены за пределами 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)
Но это все еще не гарантирует аудит какого-либопользователь;только те, что созданы через админа.См. документы для получения дополнительной информации о методах администратора.