LogEntryを保存するプロジェクトにはDjango simple historyを使用しています。私はAPIをDjangoの残りのフレームワーク(DRF)とフロントエンドを使用してAngularjsを使用してビルドしています。 オブジェクトのLogEntry履歴は、以下に示すように問題なく保存されます!adminからDjangoの単純履歴ログにアクセスできますか?
models.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の管理からオブジェクト履歴にアクセスすることができます。しかし、 Djangoの管理者以外のLogEntryの履歴にアクセスするにはどうしたらいいですか?私は、ログクエリセットをシリアル化し、応答をjson形式で返す必要があります。
これまで知っていたことは何ですか?
from person.models import Person
from datetime import datetime
>>> person = Person.objects.all()
>>> person.history.all()
これは私の質問ATMのためのコードのように思えます。あなたのベストエフェクトを加えてください – e4c5
私は@ e4c5のベストを改訂して試しました! – MysticCodes