Самое легкое обходное решение (пока патч resetcycle не согласован и применялся), должен использовать встроенный фильтр "divisibleby" с forloop.counter:
{% for entry in blog.entries %}
<div class="{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}" id="{{ entry.id }}">
{{ entry.text }}
</div>
{% endfor %}
Немного более подробный, но не трудно понять и это работает отлично.
Используйте метод iterator ()
набора запросов для возврата моделей по частям, без заполнения кеша результатов:
for alias in models.Alias.objects.iterator() :
alias.update_points()
Вам следует подумать о сохранении ваших изменений обратно в базу данных.
for alias in models.Alias.objects.all() :
alias.update_points()
alias.save()