Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django_admin_日志中启用django rest api CRUD操作的日志记录?_Python_Django_Django Models_Django Rest Framework - Fatal编程技术网

Python 如何在django_admin_日志中启用django rest api CRUD操作的日志记录?

Python 如何在django_admin_日志中启用django rest api CRUD操作的日志记录?,python,django,django-models,django-rest-framework,Python,Django,Django Models,Django Rest Framework,我想通过在Django REST框架中实现的REST框架记录在Django模型对象上执行的所有CRUD操作。 我扩展了viewsets.ModelViewSet以创建用于定义REST API端点的自定义视图集类 可能有两种不同的解决方案 1.使用django中的信号跟踪CRUD中的每个操作,并为每个操作创建不同的模型实例 信号,像这样的 signals.py @receiver(post_save, sender= Sender_model) def crud_log(sender,creat

我想通过在Django REST框架中实现的REST框架记录在Django模型对象上执行的所有CRUD操作。
我扩展了viewsets.ModelViewSet以创建用于定义REST API端点的自定义视图集类

可能有两种不同的解决方案

1.使用django中的信号跟踪CRUD中的每个操作,并为每个操作创建不同的模型实例 信号,像这样的

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.另一个解决方案是使用