问题标签 [django-reversion]

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 投票
1 回答
331 浏览

json - 从包 django-reversion 的 field_dict 中过滤特定的字段名称和值

我有一个函数,它从 reversion.models 版本返回 json 数据作为历史记录。

当我运行上面的代码片段时,我得到的输出 json 为

从上面的函数,

将 json 返回为“comment”:“changed colour”,颜色是我在函数中编写的字段,用于从评论中检索它

但我认为从 field_dict 获取字段名和值是一种更好的方法

问题:从上面的 json 列表中,我想过滤 new_field_value 和 old_value。在 new_filed_value 中只有颜色的值。

0 投票
1 回答
185 浏览

django - 为什么我应该关心 django-revision 操作是原子的?

我想开始使用 django-reversion。似乎最简单的方法是使用他们的中间件。但它给出了以下警告:

警告:由于 Django 1.6 事务处理中的更改,修订数据将保存在单独的数据库事务中,用于保存模型,即使您设置 ATOMIC_REQUESTS = True。

如果请求不是原子的,有什么注意事项?这似乎表明可能存在某种竞争条件。他们怎么可能长得像?我需要注意什么?

感谢您的时间。抱歉拼写错误我不是母语人士。

0 投票
1 回答
560 浏览

python - django-reversion 的修改日期

我曾经有两个日期字段来保存对象的创建和修改日期,还有两个外键字段来保存创建或最后修改对象的人。

现在我正在使用django-reversion并且我能够保存所有修改对象的用户,而不仅仅是最后一个人。

但是如何使用 django-reversion 打印对象创建和最后修改的日期,而不是将这些信息存储在对象本身中?

0 投票
1 回答
735 浏览

python - 使用 django-reversion 获取所有修订

我正在使用 django-reversion。如何打印 ListView 中每个模型的所有修订?

我试过了

并在我的模板中打印查询集

它似乎有效,但我不知道如何获取到“原始对象”的链接(通过get_absolute_url)。似乎我得到了 object_id 和 content_type 但我不知道如何获取在models.py.

我可以打印特定对象的修订版本中的修订编号以及特定修订的编号吗?

我已经搜索过了,因为我认为其他人也有同样的问题,但我找不到任何东西。

0 投票
1 回答
247 浏览

python - 从 django-reversion 获取修订 id

我正在尝试在历史记录页面上获取版本 ID。

在我的历史页面上,有如下链接:

链接分别是:

如何访问修订 ID(4674 或 4672)?我能得到的最接近的是:

如您所见,数字相差了一个。我知道这些是正确的版本,因为当我执行model_history[0].revision.commentmodel_history[0].revision.date_created匹配历史页面时。

对我来说,简单地获取 id 并添加 1 来获取 django-reversion 使用的修订版是否安全?

0 投票
1 回答
876 浏览

django - 如果 Django-reversion 没有任何变化,不要创建新版本

我只想在 django-reversion 中保存新的对象版本。我浏览了文档并没有找到任何关于它的信息。我怎样才能实现它?

0 投票
2 回答
2377 浏览

python - 有没有办法像访问当前对象一样访问 django-reversion 对象?

我正在使用 Django-Reversion - 有没有办法临时恢复对象的先前版本,以便可以在 DetailView 中查看它?

非工作代码 -version.get_object()会很好..

0 投票
0 回答
63 浏览

python - django-reversion 是否与 django-hstore 字段兼容?

我很想知道是否有其他人遇到过这种情况:

我有一个带有标准CharFieldhstore 字段的 django 模型:

当我将更改保存到MyModel时,name会通过 django-reversion 正确跟踪但data不是(即,当我恢复到旧版本时,名称会正确恢复,但数据仍然是最新版本)。

0 投票
1 回答
183 浏览

django - 如何为管理员中可见的 Gerenic DeleteView 编写修订版(Django Reversion)?

当我在安装了 Reversion 的 Django Admin 中删除一个对象时,我可以查看所有已删除的对象。但是当我在自己编写的(普通)视图中删除它时,我看不到被删除的对象。(我正在使用上下文管理器。当我在通用视图中更新对象时,我可以看到历史记录中的变化。)

这就是我尝试这样做的方式(所有类和方法都没有修改):

我正在使用 Django 1.7.10 和 Reversion 1.9.3。

我在文档中找不到如何做到这一点。我想念什么?我认为这很容易。

0 投票
1 回答
136 浏览

python - 在 django admin 中添加自定义按钮时与 django-reversion 包冲突

我正在自定义 django 管理员,所以我通过“扩展 admin/change_list.html”模板向模型管理员添加了一个自定义按钮

看起来像这样

在此处输入图像描述

当我为模型版本控制添加了一个新包django-reversion时,它创建了用于恢复数据的新按钮,但替换了我创建的自定义按钮。我发现这是因为包还扩展了 admin/change_list.html 模板并覆盖了 object-tools-items 块。

在此处输入图像描述

我想要这样的东西。请帮忙。

在此处输入图像描述