gpt4 book ai didi

管理员中的 Django 简单历史记录

转载 作者:行者123 更新时间:2023-12-01 09:05:51 32 4
gpt4 key购买 nike

我想为 django simple-history 添加管理 View 功能.我在模型上创建了一个历史属性,这个模型现在自动出现在管理文档部分,不需要我提供任何进一步的代码,但它没有出现在管理部分。我希望用户能够查看更改历史记录并使用 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()

那么你可以有一个看起来像的管理员:
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)

关于管理员中的 Django 简单历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823542/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com