use*_*328 3 django django-admin django-simple-history
我想为django simple-history添加管理员视图功能.我在模型上创建了一个历史属性,这个模型现在自动出现在管理文档部分,没有任何进一步的代码,但它没有出现在管理部分.我希望用户能够查看更改历史记录并使用most_recent函数应用撤消功能.你对如何处理这个问题有什么建议吗?
如果你的模特是:
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()
Run Code Online (Sandbox Code Playgroud)
然后你可以有一个看起来像这样的管理员:
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)
Run Code Online (Sandbox Code Playgroud)
或者你可以自定义它...
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1796 次 |
| 最近记录: |