我想问一下。我们有一个名为Task的应用程序,模型中的字段为:
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
name = models.CharField(max_length=120)
created_datetime = models.DateTimeField(default=timezone.now)
我担心的是,在这项任务中,我们希望允许用户根据他们希望的显示方式重新排序他们所做的任务。我在后端部分工作,我想知道如何做到这一点。我提出了一个想法,但我不确定它有多好。我添加了一个新字段:
priority = models.CharField(max_length=30)
这是将在“order by”查询中触发订单的字段。但我真的不知道我会在那里投入什么价值。应该是这个链接吗
id name priority
1 task1 1
2 task2 2
3 task3 3
例如,这是用户输入数据库的初始数据。当他想改变顺序时,他想把task2移到第一位。应该将task2和task1的优先级修改为:
id name priority
1 task1 2
2 task2 1
3 task3 3
这是我在想的事情,但我相信有更好的方法可以做到这一点。请帮帮我,我知道这有点模糊。