Поле обновления набора запросов Django увеличивает / уменьшает его текущее значение

Я пытаюсь изменить порядок узлов в моем дереве. Все работает нормально, но я хотел бы знать, есть ли какой-нибудь красивый и простой способ обновления нескольких полей путем увеличения его фактического значения на 1. Позвольте мне проиллюстрировать.

Objtree.objects.select_related().filter(pk__in = ids).update(sort_order = 1)

Этот код изменит значение каждого столбца sort_order на 1, но я хотел бы изменить его на что-то вроде:

Objtree.objects.select_related().filter(pk__in = ids).update(sort_order += 1)
# or
Objtree.objects.select_related().filter(pk__in = ids).update(self.sort_order = 1)

Итак ... есть что-то подобное? Ничего не приходит мне в голову или мой экран с помощью Google.

Спасибо за помощь!

15
задан realshadow 6 September 2010 в 14:47
поделиться