问题标签 [django-simple-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
934 浏览

python - Django简单历史继承从父到子历史

我正在尝试使用django-simple-history来保持对象的状态。

假设我有以下内容:

我怎样才能到达从InvoiceChild

不工作和提高

这就是我ChildParent

我找不到 to 的外HistoricalChildHistoricalParent。我错过了什么吗?django-simple-history 是否以其他方式工作?

0 投票
1 回答
130 浏览

python - 在带有 django-simple-history 的 Django 模板中使用外键

我试图在呈现 Django 模板时显示与外键关联的值。我在这个网站上模仿了其他答案,但无济于事。

我正在使用包 django-simple-history 来跟踪对数据库主表中所有记录的更改。该表有一个名为 history_user_id 的外键,它对应于 django 表 auth_user 中的 id。

根据此示例(在 django 模板中显示外键值),我应该能够使用以下代码显示已修改数据库的用户的用户名:

我的views.py中将历史定义为

我创建的模板可以解释 item.history_user_id,我可以手动查看表 auth_user 到相应的用户名,但是当我尝试使用模板呈现用户名时,我得到一个空白。我错过了一步吗?

0 投票
1 回答
262 浏览

django - 在 Django Admin 中删除模型历史记录还原按钮

还原按钮隐藏或删除

如何在 Django 管理端的模型历史记录中隐藏此恢复按钮或删除它们的功能

但我不更改 HTML 模板。只覆盖 revert fun call (_save fun call )

0 投票
1 回答
158 浏览

django - 覆盖 Django 查询集更新方法

我想覆盖 Django Queryset更新方法,以在另一个表中记录模型更改。我已经覆盖了该方法,但无法找到将要更新的行的 ID。我正在获取正在更改的字段来自kwargs 我正在使用 Django v1.9.5。我浏览了django-simple-historydjango-reversion的文档,但它们没有记录更新方法的更改。

0 投票
2 回答
100 浏览

django - 无法将用户分配给更改模型对象的模型对象

django-simple-history用来维护我的模型更改的历史记录。

我正在尝试使用此处建议的方式关联用户更改服务对象

模型.py

但是,当我尝试将用户对象分配_history_user给服务对象的属性时,它会给出如下所述的错误。

然后我尝试了这个:

这也给出了同样的错误。

u1是用户实例,那为什么会出现这个错误?

0 投票
1 回答
117 浏览

python - Django simple_history“缺少 1 个必需的位置参数:'on_delete'”

我尝试将 simple_history 安装到我现有的 Django 应用程序中,但遇到了一些错误,包括以下错误。我在尝试运行“makemigrations”时遇到了这些错误。

我可以通过将 on_delete 添加到包模型文件来解决此问题——尽管由于我在此之前遇到的其他问题,似乎可能存在更深层次的问题。

我的 django 版本是:(2, 2, 7, 'final', 0) Python 版本是 3.7.3

谢谢!

0 投票
1 回答
311 浏览

django - django-simple-history 存储更改两次

我尝试了 django-simple-history,发现每次创建或更新都会在历史模型中存储两次。我不知道现在哪些信息对您有用,可以帮助我,但我使用 CBV 和模型表格。我按照有关如何安装和设置的说明进行操作,一切正常。我想知道为什么有一个名为 clean_duplicate_history 的命令行,它确实删除了所有重复记录。预先感谢您的任何帮助。

0 投票
1 回答
235 浏览

django - Django-simple-history 在管理网站以外的网页上显示日志

我已成功在管理页面注册 Django-simple-history。我现在一直在尝试让审核 (CRUD) 日志显示在管理站点以外的网页上。该页面当前显示为空白。

这是我试图让这个工作 -

视图.py 文件

audit_trail.html 文件

网址模式

** 模型文件 **

0 投票
1 回答
58 浏览

python - 如何从 django-simple-history 中指定生成的模型类作为信号的发送者?

我想收听pre_create_historical_recordsimple-history 包提供的信号,但只能来自某个发件人。问题是历史模型是由简单历史生成的,我不知道如何导入类“core.HistoricalUser”作为设置为发送者的类型。

0 投票
1 回答
2358 浏览

python - 如何在 Django 管理站点中显示 django-simple-history 的历史表?

我已经使用 django-simple-history https://django-simple-history.readthedocs.io/en/2.10.0/index.html实现了对 Django 中对象更改的历史跟踪

我已经提到了historyModel 中的一个字段,我可以使用它来查询对象的历史记录。

我们还在数据库中创建了一个名为 name 的表appname_historicalmodelname

我想appname_historicalmodelname在 django admin 中显示此表,其中我们有按 . 排序的记录列表history_time

由于我没有该 History 表的 Model 类,因此我无法使用admin.site.register(HistoricalModelName). 如何在 Django 管理站点中显示此表?

  • 姜戈:1.11
  • 蟒蛇:2.7