Я только что внес изменение в модель с атрибутом оценки, чтобы иметь новый save ()
def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
if self.id:
if self.best_rank <= self.rank_level:
self.best_rank = self.rank_level
return super(model, self).save(force_insert=False, force_update=False,
using=using, update_fields=update_fields)
, теперь я хочу обновить предыдущие записи, чтобы применить это изменение, т.е. изменить best_rank с 0 (по умолчанию).
Я пытался
qs = model.objects.filter(best_rank=0).exclude(rank_level=0)
for e in qs:
e.save()
проблема в том, что у меня 800000 записей в этой таблице.
Там должно быть, лучше, чем тот, который я пытаюсь