【发布时间】:2020-07-10 06:11:15
【问题描述】:
我正在开发一个Django Web 应用程序,用户可以在其中创建任务列表。每个任务都是数据库中的一条记录(即:一个 Django 对象),用户可以为每个任务分配优先级。
如果用户创建 10 个任务,则每个任务的优先级从 1 到 10。我正在努力寻找一种有效的方法来允许用户更改任务的优先级以及插入和删除任务。例如:
- 用户将任务优先级 3 降低到 7。其他任务优先级需要相应调整。
- 用户删除优先级为 4 的任务。需要再次调整剩余任务的优先级。
- 用户插入优先级为 5 的新任务。这意味着需要转移优先级为 5 的现有任务。
对于如何根据每个项目的优先级管理基本上相当于队列的内容,同时允许用户:
- 在优先级列表中上下移动任务
- 删除任务
- 添加具有指定优先级的新任务。
【问题讨论】:
标签: python django algorithm design-patterns