django - 如何为队列中的用户过滤对象
问题描述
我有一个待办事项应用程序,并且有队列完成的功能。假设用户 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 关系中的第一个用户的任务,而不是那些追随他的用户?
解决方案
推荐阅读
- sql - Laravel 原始查询:总计与选择内部计数
- android - 有什么方法可以测试新的 google play referrer api 而无需在 Google Play 商店中发布应用程序?
- react-native - React Native Camera - 如何使捕获按钮粘在手机屏幕的一侧?
- r - R:更改列标签的高度/位置
- python - 串联多个神经网络的方法(非并行)
- javascript - Microsoft Bot Framework - 读取 bot 文件时出错,但所有环境变量都正确?
- angular6 - 如何以角度 6 获取数据对象的长度
- android - 使用 fragmentManager.popBackStackImmediate() 时出现 IllegalStateException;
- json - 在 JSON 返回中包含类(静态)变量
- json - 在 Xcode 9 中使用 Alomofire 从服务器获取数据