我在我的项目中使用Django 简单历史来存储 LogEntry。我有使用Django 休息框架(DRF)的 API 构建和使用 Angularjs 的前端。对象的 LogEntry 历史保存没有任何问题,如下图所示!
模型.py
from datetime import datetime
from django.db import models
from simple_history.models import HistoricalRecords
class Person(models.Model):
""" Person model"""
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
workphone = models.CharField(max_length=15, blank=True, default='')
avatar = models.FileField(upload_to="", blank=True, default='')
createdtstamp = models.DateTimeField(auto_now_add=True)
history = HistoricalRecords(inherit=True)
def __unicode__(self):
return "%s" % self.first_name
我可以毫无问题地从 django admin 访问对象历史记录。但是, 如何从 Django 管理员访问外部的 LogEntry 历史记录?我想序列化日志查询集并以 json 格式返回响应。
到目前为止我知道和做过什么?
from person.models import Person
from datetime import datetime
>>> person = Person.objects.all()
>>> person.history.all()