Как записать изменения в полях фронтальной панели администратора в LogEntry?

У меня возникла задача создать действие в админ панели, которое будет изменять статус объекта(ов). Действие уже создано. Код для примера:

class MyAdmin(admin.ModelAdmin):
    actions = ['decline_status', ]
    def decline_status(self, request, queryset):
        decline_status = constants.DECLINED.value
        objects_to_decline = queryset.exclude(status=decline_status).filter(status=decline_status)
        if objects_to_decline.count() > 0:
            objects_to_decline.update(status=decline_status)

Но теперь у меня возникла проблема: мне нужно записать изменения, которые были вызваны действием decline_status в таблицу LogEntry. Когда я использую LogEntry.objects.create(different_kwargs), ничего не происходит. И я пытаюсь использовать self.log_change(request, obj, some_change_message), но изменения появляются только на главной странице админки в окне: recent actions window

Мне нужно записать изменения в LogEntry так, как они записываются после действия по умолчанию delete_selected. Вы можете мне помочь?

Вернуться на верх