Как записать изменения в полях фронтальной панели администратора в 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
.
Вы можете мне помочь?