标签: django-auditlog

使用 Django 和 DRF 进行审计日志

我需要在我使用Django 1.8和的项目之一中实现审核日志功能Django-Rest-Framework 3.2.2。我已经扩展BaseUserManager class了创建用户模型,因为我必须在我的应用程序中使用电子邮件作为用户名(如果此信息很重要)。

下面是我的数据库设计,它将保存日志:

**fields    type    desc**

id           pk      ( auto_increment)  
cust_id   FK  customer 
customer_name   FK  customer
user_id FK  user
user_name   FK  user
module  Varchar(100) sales,order,billing,etc
action  Varchar(10) Create/Update/Delete
previous_value  varchar(500)    
current_value   varchar(500)    
Datetime    Datetime    timestamp of change
Run Code Online (Sandbox Code Playgroud)

我已经尝试过https://pypi.python.org/pypi/django-audit-log但根据我的要求它有两个问题 -

  1. 它没有按照我的要求捕获数据,我理解这是我的问题,因此我修改了它的代码并将我的字段添加到它的模型中。
  2. 它不捕获模块信息。行为是随机的。

我正在寻求建议以继续使用此功能。哪个包最适合我的任务。

PS我也尝试过Django-reversion,我没有数据版本控制的要求。

谢谢

python django audit-logging django-rest-framework django-auditlog

4
推荐指数
2
解决办法
7074
查看次数