微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

post_save信号vs方法作为属性

如何解决post_save信号vs方法作为属性

我正在使用django建立一个Web应用程序,其中有一个员工资料模型,它将处理表中的2万多个条目。

我要求拥有每位员工的报告行,该行将基于员工的报告经理的报告行得出。

我正在考虑如何设置员工的报告热线,

  1. 作为CharField,将根据指示的Reporting Manager使用post_save信号进行填充
  • 优点
  • 缺点
    • 当报告经理在其下属的报告行中进行更新时,下属的报告行将不会更新(尽管也可以在信号中包括更新所有下属的报告行)
  1. 作为使用@property装饰器声明的方法,由于它始终是新派生的,因此将始终进行更新

我更倾向于(1)发出信号,以通过遍历信号中的下属并保存其实例以为他们及其下属递归触发信号来“保存”所有下属的报告行。

但是我想知道是否有更好的方法来做到这一点?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。