2014-10-17 36 views
5

Tôi muốn đăng nhập tất cả các hoạt động CRUD được thực hiện trên các đối tượng mô hình Django thông qua khung công tác REST được thực hiện trong khung công tác còn lại django. Tôi mở rộng viewsets.ModelViewSet để tạo lớp viewSet tùy chỉnh của tôi để xác định các điểm kết thúc REST API.Làm thế nào để cho phép đăng nhập của django phần còn lại api CRUD hoạt động trong django_admin_log?

Trả lời

0

Có thể có hai giải pháp khác nhau ...

1.Use tín hiệu trong django để theo dõi từng hoạt động trong CRUD và làm cho mô hình khác nhau mà dụ được tạo ra cho mỗi signal.Something như thế này ... .

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 

đây Thông báo là mô hình do bạn ghi nhật ký thay đổi.

2. giải pháp khác là sử dụng django-simple-history.

Các vấn đề liên quan