Du code, du communisme

Changer la valeur d’un champs de toutes les entrées de la base en Django

il arrive parfois qu’on ait besoin de changer la valeur d’un champs de toutes les entrées d’une table. Par exemple un champs « online » sur 300 entrées que l’on veut mettre à « offline ».
On peut utiliser pour celà la propriété update
Dans le shell:

In [2]: Movie.objects.filter(online=True).update(online=False)
Out[2]: 360L

360 est le nombre d’entrées modifiées. On peut spécifier plusieurs champs à modifier, par exemple:

In [2]: Movie.objects.filter(online=True).update(online=False, views=0)
Out[2]: 360L