问题标签 [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.
python - django-reversion 撤消功能 - 恢复多个对象
我正在尝试使用 django-reversion 在 django 项目中实现“撤消”功能,以防用户意外修改多个对象。使用管理面板将不起作用,因为必须逐个还原对象。
我的问题是我无法创建包含多个对象数据的修订版。
即使我这样做
然后我无法访问分组此更改的修订。它以“一个对象一个版本。模型。版本”的方式进行拆分。
我也试过了
但它也只为一个已删除的 Res 对象返回了一个版本。好像我错过了什么。
django - Django-reversion 和代理模型
当定义了代理模型时,我无法保存我的模型修订。
我在我的视图和表单上使用这个代理模型。当我尝试保存它时,它没有出现在表 reversion_version 中。当然,MyModelProxy 类的条目会添加到适当的表中。我正在使用 django-reversion 1.7
django - django-reversion 与 sweetpie 的集成
我想存储我的模型更改的历史记录。我找到了 django-reversion 扩展,它看起来很不错,但我不知道如何将它与美味派集成。
我的示例模型:
保存/更新工作正常,因此每个操作都会创建某种快照。要获取模型的历史记录:
我的问题是,如何为历史创建rest api?
如果你们中的一个人能分享这个主题的经验,我会很高兴。
mysql - django-reversion:get_for_object() 抛出数据库错误“'.django_content_type' 不存在”
在我第一次尝试使用 django-reversion 时,我正在评估它是否可以在我的模型上执行某些基本的版本检索操作:
在将更改保存到还原范围内的特定字段后,我无法检索特定模型的先前版本列表,如下所示。尝试 reversion.get_for_object() 时,堆栈跟踪中出现以下错误:
Django:v1.3.1
django-reversion:v1.5.7
安装 django-reversion 并成功管理了一个 syncdb:
在 settings.py 中添加了特定于还原的设置:
模型.py:
view.py 片段:
堆栈跟踪:
我在这里正确使用回归吗?通过运行“reversion.get_for_object(tm)”,我希望在上一步发出“tm.save()”时看到一个至少包含最后保存版本的列表。
不确定此错误是否特定于反转处理,因为我可以在不使用反转的情况下提交对模型的更改。提前致谢。
django - django-reversion 在 shell 中正确保存修订,但不在视图中
我面临一个与Django reversion 有点相反的问题,它不会保存在 shell 中所做的修订
正在使用的版本:
我写了一个类,可以用来保存/放弃对模型所做的更改:
然后我按如下方式使用它:
当我通过 shell 运行这些时,这非常有效,但在视图中通过 POST 请求运行时不一致。
在调试时,我发现基本上在 shell 中运行时,每次我注册的模型执行“save()”时,我都会看到列表“reversion.get_for_object(m)”按预期添加了一个新版本。但是当我通过 Django 视图运行相同的操作时,列表没有按预期更新,但似乎只有在到达视图代码结束时才会发生。
例如:当我更新现有模型时,我希望看到两个条目,例如:
但是,当我使用视图执行相同操作时:
在随后的阅读中,我看到该列表只有一个长:
此时模型会提交所有修改,并且无法将其还原。不知道为什么会有差异,因为我在两种情况下都使用相同的代码。
之后我什至使用 pdb 检查修订列表内容
当我通过视图运行时通过更新功能时它是空的,但在通过 shell 提示符调试时正确显示修订条目。
python - Django模型实例__nonzero__覆盖被忽略
我正在尝试覆盖模型实例__nonzero__
,因此它评估为False
我首先在一个简单的 Python 类上进行了测试:
这表明__nonzero__
被覆盖成功地改变了对象的bool()
评估。
然后我尝试将相同的东西应用于 django 模型对象(feincms.module.page.Page
它本身的实例继承自`django.db.models.Manager)。
但这评估为True
:
有什么我不知道的原因可能导致这种行为吗?
django - django-reversion 及相关模型
我有以下models.py
使用 Django 的基于类的视图和Revision Context Manager
,我可以随时在两个联系人之间创建新关系时创建修订
但只有一个联系人获得修订(第一个)和随之而来的评论。如何Revision Context Manager
可以用来创建两个修订版?
python - 在 Django admin 中使用 GeoDjango 进行还原
我知道如何将 django-reversion 和 geodjango 分别用于管理站点。我的课看起来像这样:
我收到一个错误,因为 admin.register 需要“2 到 3 个参数和 4 个给定”。
什么是替代方案?谢谢。
django - 如何将 Django Flat Pages 置于版本控制之下?
Django flatpages 是一个非常基本的 CMS Django-reversions 可以在管理员中备份模型过去的版本访问https://github.com/etianen/django-reversion
如何保持平面应用程序模型处于反转状态?这些模型没有在我的代码中明确设置,而是作为管理员自动发现的内置 django 功能提供的。