Как отобразить ручное действие «История» в админке django? - PullRequest
0 голосов
/ 01 ноября 2019

Я следовал этому уроку: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/actions/

И я не вижу журнал об этом действии в истории. (Но изменился, действия по умолчанию администратора django могут показать там блог)

Как добавить журнал в историю, например, «Пользователь_1 Сделать опубликованным»? Большое вам спасибо.

1 Ответ

1 голос
/ 01 ноября 2019

Вы можете создать простой раздел записи в журнале на странице администратора, например:

admin.py:

from django.contrib import admin


class LogEntryAdmin(admin.ModelAdmin):
    list_display = ('id', 'get_string', 'action_time', 'object_id')
    actions = None

    def get_string(self, obj):
        return str(obj)

    search_fields = ['=user__username', ]
    fieldsets = [
        (None, {'fields':()}), 
        ]

    def __init__(self, *args, **kwargs):
        super(LogEntryAdmin, self).__init__(*args, **kwargs)
        self.list_display_links = None

admin.site.register(admin.models.LogEntry, LogEntryAdmin)

Может отображать страницу всех изменений, внесенных в данныесформировать страницы администратора, от какого пользователя

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