首页 > 解决方案 > 如何为队列中的用户过滤对象

问题描述

我有一个待办事项应用程序,并且有队列完成的功能。假设用户 1、用户 2 和用户 3 是工作人员并执行他们的任务,但按顺序排列在队列中。我的意思sequentially in queue是在用户 1 不会将任务标记为已完成之前,用户 2 和 3 不会出现此任务。在用户 1 检查任务完成后,该任务将对用户 2 可见,但对用户 3 不可见,因为用户 2 正在执行此任务,并且应该完全完成。在用户 2 检查任务完成后,将轮到用户 3 执行。我的模型如下所示:

class Todo(model.Models):
   # some other fields...
   workers = models.ManyToMany(User, related_name='todos')
   # after user checks a todo task he is counted as worker that fulfilled his duties
   # todo won't be shown to fulfilled users
   fulfilled_workers = models.ManyToMany(user, blank=True)

如何过滤 Todo 表以显示 M2M 关系中的第一个用户的任务,而不是那些追随他的用户?

标签: djangodjango-modelsdjango-orm

解决方案


推荐阅读