2017-06-21 10 views

回答

0

有兩種類型的變化可能。

如果您關心的是數據庫中的結構更改,它們總是保存在您的應用程序目錄中的migrations文件夾中。

如果要根據數據庫中的條目記錄數據庫更改,可能會發現python包django-audit-log有用。您可以通過PIP進行安裝,安裝後,你可以通過做這樣的事情添加跟蹤到您的機型:

from audit_log.models.managers import AuditLog 

class YourModelName(models.Model): 
    #your model definition here 
    audit_log = AuditLog() 

你可以找到的文檔here

另一種方法是django-reversion它允許你這樣做模型實例的版本控制。

希望這會有所幫助!

+0

我自定義的要求是還記錄多對多領域的變化。我不認爲這兩個都可以。 –

+0

你其實可以。轉到此[鏈接](http://django-auditlog.readthedocs.io/en/latest/usage.html#many-to-many-relationships) –

1

在settings.py中,我們必須啓用日誌記錄。把這個代碼在你的settings.py

 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'console': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
     }, 
    }, 
    'loggers': { 
     'django.db.backends': { 
      'handlers': ['console'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
    }, 
} 

Django的文檔記錄 - https://docs.djangoproject.com/en/1.11/topics/logging/#django-db-backends

相關問題