Как отобразить всех пользователей, созданных конкретным пользователем в Django? - PullRequest
0 голосов
/ 09 февраля 2019

Например: если пользователь создает n пользователей.Я хочу отобразить n пользователей, созданных этим конкретным пользователем в django.

Я не могу найти решение.

Нужно ли создавать модель, подобную профилю сOnetoOnemodel пользователя?

1 Ответ

0 голосов
/ 09 февраля 2019

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

Но это все еще не гарантирует аудит какого-либопользователь;только те, что созданы через админа.См. документы для получения дополнительной информации о методах администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...