@blackbb

Как в админке Django вывести последние действия на сайте?

Как вывести в админку действия произведенные пользователями на сайте. Например, кто то зарегился или изменил инфу о себе в личном кабинете, как это отобразить в админке по типу последних действий?
  • Вопрос задан
  • 965 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Во вьюхи, действия в которых необходимо логировать, добавить
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETE
from django.contrib.contenttypes.models import ContentType

LogEntry.objects.log_action(
    user_id=request.user.id,
    content_type_id=ContentType.objects.get_for_model(some_model).pk,
    object_id=object.id,
    object_repr=str(object),
    action_flag=ADDITION)

Если блока Recent Actions мало, можно модель LogEntry зарегистрировать в админке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы