Django post_将信号与方法另存为属性

Django post_将信号与方法另存为属性,django,django-models,django-signals,Django,Django Models,Django Signals,我正在用django建立一个web应用程序,其中我有一个员工档案模型,可以处理表中超过20000个条目 我有一个要求,即每个员工的报告行,将根据员工的报告经理的报告行导出 我正在考虑如何建立员工的报告线 作为字符字段,根据指定的报告管理器使用post_保存信号填写 专业人士 不必每次管理员加载员工的管理页面时都加载 由于它是一个字段(即表中的一列),因此可以在管理页面和查询中对其进行排序 缺点 当报告经理在其报告行中获得更新时,下属的报告行不会得到更新(尽管也可以在信号中包括更新所有下

我正在用django建立一个web应用程序,其中我有一个员工档案模型,可以处理表中超过20000个条目

我有一个要求,即每个员工的报告行,将根据员工的报告经理的报告行导出

我正在考虑如何建立员工的报告线

  • 作为字符字段,根据指定的报告管理器使用post_保存信号填写
    • 专业人士
      • 不必每次管理员加载员工的管理页面时都加载
      • 由于它是一个字段(即表中的一列),因此可以在管理页面和查询中对其进行排序
    • 缺点
      • 当报告经理在其报告行中获得更新时,下属的报告行不会得到更新(尽管也可以在信号中包括更新所有下属的报告行)
  • 作为一个用@property decorator声明的方法,它将始终被更新,因为它总是新派生的
    • 专业人士
      • 始终更新
    • 缺点
      • 担心无论何时访问管理页面、查询等,都必须重新导出所有员工的报告行
      • 无法在管理页面和查询中对其进行排序
    我更倾向于(1)使用“保存”所有下属报告行的信号,通过迭代信号中的下属并保存其实例来递归触发他们及其下属的信号

    但我想知道是否有更好的方法