2014-10-17 71 views

回答

0

可以有两种不同的解决方案......在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