Джанго простая история в админке
Я хотел бы добавить возможность просмотра в django simple-history. Я создал атрибут истории в модели, и теперь эта модель автоматически появляется в разделе документации администратора без какого-либо дополнительного кода от меня, но она не отображается в разделе администратора. Я хочу, чтобы пользователи могли видеть историю изменений и применять функцию отмены, используя функцию most_recent. Есть ли у вас какие-либо предложения о том, как подойти к этому?
1 ответ
Если ваши модели:
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)