python :2.7.14
Django: 1.11.5
djcelery
因为想查看 PeriodicTask,任务列表中定义的字段没有任务状态,需要去 TaskState 查看,但是 TaskState 又是所有任务执行的记录,当任务过多的时候,又不方便查看,所以想把该任务最新的一条状态显示到 PeriodicTask 中,观察表结构,发现不好建立关联关系。


如上图,任务列表中的任务状态是通过接口查询出来的,查询就是通过两个表的 taskname 进行关联按照时间排序并取第一条记录查出来的,根据任务名称关联两个表,但是结果不准确,因为如果有两个任务 A,B,如果 A 和 B 如果共同使用一个 task,那么根据任务名称过滤出来的结果将成为 A,B 的共同结果。