tutorial startapp start queryset how framework example python django django-models django-rest-framework

python - startapp - how to start a django rest framework



¿Cómo habilitar el registro de las operaciones CRUD django rest api en django_admin_log? (1)

Quiero registrar todas las operaciones CRUD realizadas en Objetos de modelo Django a través del marco REST implementado en el marco de trabajo django rest. Extiendo viewsets.ModelViewSet para crear mi clase viewSet personalizada para definir puntos finales de la API REST.


Puede haber dos soluciones diferentes ...

1. Use señales en django para realizar un seguimiento de cada operación en CRUD y cree un modelo diferente cuya instancia se crea para cada señal. Algo como esto ....

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

aquí La notificación es un modelo hecho por usted para mantener el registro de cambios.

2. Otra solución es usar django-simple-history .