5
我想通过在Django rest框架中实现的REST框架来记录在Django模型对象上执行的所有CRUD操作。 我扩展了viewsets.ModelViewSet以创建用于定义REST API端点的自定义viewSet类。如何在django_admin_log中启用django rest api CRUD操作的日志记录?
我想通过在Django rest框架中实现的REST框架来记录在Django模型对象上执行的所有CRUD操作。 我扩展了viewsets.ModelViewSet以创建用于定义REST API端点的自定义viewSet类。如何在django_admin_log中启用django rest api CRUD操作的日志记录?
可以有两种不同的解决方案......在Django
1.使用信号来跟踪每一个CRUD操作,使他们的实例为每个 signal.Something这样创建不同的模式...
signals.py
@receiver(post_save, sender= Sender_model)
def crud_log(sender,created,**kwargs):
obj= kwargs.get('instance')
recipient=User.objects.get()
Notification.objects.create(
recipient= recipient,
comment= obj,
send_by=obj.supporter,
text= "%s has commented on %s" % (obj.supporter,obj.project)
)
return None
此处通知是由您制作的模型,用于记录更改。
2.另一种解决方案是使用django-simple-history。