Сортировать список предметов в Джанго - PullRequest
2 голосов
/ 17 апреля 2010

У меня есть представление Django, которое называется change_priority. Я отправляю запрос в это представление с разделенным запятыми списком значений, который в основном соответствует порядку элементов в моей модели. Данные выглядят так:

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

У меня есть модель с именем Items, которая имеет два значения - идентификатор и приоритет. После получения этого почтового запроса, как я могу установить приоритет элемента в зависимости от порядка списка. Таким образом, мои данные в БД будут выглядеть так:

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

Спасибо, ребята.

1 Ответ

2 голосов
/ 17 апреля 2010

Вы не очень подробно описываете, как именно вы получаете информацию, но вот вам удар.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...