Как реализовать новое действие log_action для LogEntry в представлениях администратора
Я пытаюсь отобразить все действия, выполняемые над моими моделями, на странице администратора, используя LogEntry. Пока что я вижу действия, выполненные через админку (это способ, которым LogEntry работает по умолчанию, если я правильно понял), но я хотел бы улавливать действия, выполненные через мой VueJS фронтенд также. Не уверен, как это сделать правильно!
Вот мой код в admin.py (django 4.0)
from django.contrib import admin
from .models import *
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE
class MoniterLog(admin.ModelAdmin):
list_display = ('action_time','user','content_type','object_repr','change_message','action_flag')
list_filter = ['action_time','user','content_type']
ordering = ('-action_time',)
admin.site.register(LogEntry,MoniterLog)