【问题标题】:What does pre_save and post_save do in django?pre_save 和 post_save 在 django 中有什么作用?
【发布时间】:2013-07-14 04:46:40
【问题描述】:

我正在查看文档 here,关于 django 中的 pre_savepost_save。文档确实没有提供太多实质内容,那么pre_savepost_save 是做什么的?

【问题讨论】:

标签: django django-models


【解决方案1】:

您可能跳过了文档中对signals 的介绍:

Django 包含一个“信号调度器”,有助于解耦 当在其他地方发生操作时,应用程序会收到通知 框架。简而言之,信号允许某些发送者通知 已发生某些操作的一组接收者。

假设你想创建一个 slug,你基本上有两个选择:

【讨论】:

  • 这是我很困惑的地方,因为我总是覆盖save 方法,所以我从来不需要使用pre_savepost_save
  • 在这种情况下覆盖 save() 是有意义的。但是,一旦您的应用程序变大和/或您需要对所使用的可插拔应用程序的事件采取措施,信号就会变得非常有用。
猜你喜欢
  • 1970-01-01
  • 2013-07-12
  • 2017-04-26
  • 2010-11-16
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 2014-03-16
相关资源
最近更新 更多