【发布时间】:2014-10-28 03:24:08
【问题描述】:
我有一个模型可以保存一次游览。用户可以更改此短途旅行,但我需要在更改之前知道短途旅行是什么,因为我会跟踪每次短途旅行的“预订”数量,如果您更改短途旅行,我需要从中删除一个预订上一次游览。
我不完全确定应该怎么做。
我猜你为此使用了一个信号?
我应该使用 pre_save、pre_init 还是最好的方法?
pre_save 似乎不是正确的,因为它打印的是新值,而不是我预期的“旧值”
@receiver(pre_save, sender=Delegate)
def my_callback(sender, instance, *args, **kwargs):
print instance.excursion
【问题讨论】:
-
如果这是我的应用程序:django model utils field tracker + post_save signal
-
太酷了!谢谢,让我试试
-
检查一下。然后让我知道它是否适合您,以便将其发布为答案。祝你好运。
-
django model utils 以什么方式改变你的数据库?
-
好吧,根据我的阅读,我需要为我的模型使用他们的数据库结构。但这是一个简单的解决方案..在模型保存方法中: print Delegate.objects.get(pk=self.pk).excursion > 这将是旧的,在保存之前
标签: django django-models django-signals