python - 在 Django 中向我的模型添加历史 View

标签 python django admin history

当我在 Django 模型中进行更改时,如何在管理中添加历史记录?当我保存在其他模板或 shell 中时

我正在使用 Django 1.6 在管理员中。更改已存储,但在另一个模板中我看不到这些更改。我该如何解决这个问题?

class Modelo(models.Model):
    nombre = models.CharField(max_length=100)
    marca = models.ForeignKey(Marca)
    def __unicode__(self):
        return self.nombre
    class Meta:
        unique_together = ("nombre", "marca")
        verbose_name_plural = u'Modelos'
        verbose_name=u'Modelos'

最佳答案

您可以使用 django-simple-history应用

一些简单的用法(来自文档,在您配置应用程序之后):

>>> from polls.models import Poll, Choice
>>> from datetime import datetime
>>> poll = Poll.objects.create(question="what's up?", pub_date=datetime.now())
>>>
>>> poll.history.all()
[<HistoricalPoll: Poll object as of 2010-10-25 18:03:29.855689>]

关于python - 在 Django 中向我的模型添加历史 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460586/

相关文章:

python - 表单操作在 Django 中不起作用

windows - 您需要 "Myself"的权限才能删除文件夹 - 如何修复

python - 如何使用过去几个月的最后可用数据填充缺失值?

python - 采样/分析 PyObjC 应用程序的最佳方法是什么?

django - 如何在 Django-Registration 中使用不同的表单

python - 如何在两个项目中使用一个 Django 应用程序(带有一个数据库)? (使用我的应用程序作为服务)

docker - CentOS 8 Docker 容器中的 who 和 w 命令

将 Strapi 管理员索引重定向到管理员登录

python - 如何调整图像大小以适合标签尺寸? (Python)

django-allauth:如何为我的域添加站点?