5

djangosimple-historyに管理ビュー機能を追加したいと思います。モデルに履歴属性を作成しました。このモデルは、追加のコードがなくても自動的にadmin docsセクションに表示されますが、adminセクションには表示されません。ユーザーが変更の履歴を確認し、most_recent関数を使用して元に戻る関数を適用できるようにしたいと思います。これにアプローチする方法について何か提案はありますか?

4

1 に答える 1

11

モデルが次の場合:

from simple_history.models import HistoricalRecords
from django.db import  models

class Poll(models.Model):
    question = models.CharField(max_length = 200)
    pub_date = models.DateTimeField('date published')
    history = HistoricalRecords()

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()
    history = HistoricalRecords()

次に、次のような管理者を設定できます。

from django.contrib import admin
from simple_history.admin import SimpleHistoryAdmin
from .models import Poll, Choice

admin.site.register(Poll, SimpleHistoryAdmin)
admin.site.register(Choice, SimpleHistoryAdmin)

または、カスタマイズできます...

from django.contrib import admin
from simple_history.admin import SimpleHistoryAdmin
from .models import Poll

class PollAdmin(SimpleHistoryAdmin):
    list_display = ('question', 'pub_date')

admin.site.register(Poll, PollAdmin)
于 2013-04-23T15:43:19.263 に答える