【问题标题】:Does django-reversion require me to re-define all of my model pre_save & post_save signals?django-reversion 是否需要我重新定义所有模型 pre_save 和 post_save 信号?
【发布时间】:2013-12-28 02:54:06
【问题描述】:

我最近在我的项目中添加了django-reversion,以保留模型更改的历史记录。现在,每当我在系统中保存模型时,我都会在日志中收到以下警告:

.../site-packages/reversion/models.py:218:用户警告:pre_save 和 post_save 信号将不再发送 Revision 和 Version django-reversion 1.8 中的模型。请使用 pre_revision_commit 和 改为 post_revision_commit 信号。

但是,我没有在 Revision 和 Version 模型上使用 pre_save 和 post_save 信号它们自己,或者任何扩展这些信号的东西……这个警告是说我需要更改 pre_save 和 post_save 信号在我的项目中使用版本控制的任何模型上??

【问题讨论】:

    标签: django django-models django-reversion


    【解决方案1】:

    不,已弃用的信号不适用于任何模型,它们仅适用于 Revision 和 Version 模型。您可以继续在自己的模型上使用 pre_save 和 post_save 信号。

    http://django-reversion.readthedocs.org/en/latest/signals.html?highlight=post_save

    我相信您在这 10 个月内已经弄清楚了,但我想我会为下一位访客澄清一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 2017-04-26
      • 2018-08-09
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      相关资源
      最近更新 更多