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