Как эффективно обновлять более одной сущности одновременно на движке django-nonrel / app - PullRequest
1 голос
/ 09 марта 2011

В django-nonrel на движке приложения при попытке использовать метод «update» в QuerySet возвращается NotImplementedError. Каков наиболее эффективный способ сделать что-то вроде следующего без обновления?

goals = Goal.objects.filter(is_active=True).filter(deadline__lte=datetime.now())
goals.update(is_active=False, is_failed=True)

Я, очевидно, мог бы циклически проходить цели, изменяя и сохраняя их одну за другой, но это кажется крайне неэффективным, когда потенциально может быть большое количество, которое нужно изменить. Есть ли лучший способ?

1 Ответ

2 голосов
/ 09 марта 2011

Пакетные путы в настоящее время не поддерживаются django-norel - см. http://www.allbuttonspressed.com/projects/djangoappengine#supported-and-unsupported-features

Они поддерживаются GAE SDK, однако, вот так:* Имейте в виду ограничения, существующие для вызова хранилища данных, особенно ограничение в 1 мегабайт при передаче данных.

...