2

我有一个名为 change_priority 的 Django 视图。我正在使用逗号分隔的值列表向此视图发布请求,这基本上是模型中项目的顺序。数据如下所示:

1,4,11,31,2,4,7

我有一个名为 Items 的模型,它有两个值——id 和优先级。收到此发布请求后,如何根据列表顺序设置项目的优先级。所以我在数据库中的数据看起来像。

1,1
4,2
11,3
31,4
2,5
4,6
7,7

多谢你们。

4

1 回答 1

2

您并没有真正提供有关您如何准确地接收信息的详细信息,但这里有一个尝试。

order = data.split(',') # convert data string to a list
objects = MyModel.objects.in_bulk(order)
for i, id in enumerate(order):
    obj = objects['id']
    obj.priority = i
    obj.save()
于 2010-04-17T10:44:26.310 回答