106 votes

Créer si n'existe pas

J'ai une application Django qui lit les données d'une API Web et les met dans une base de données. Existe-t-il un moyen de créer un nouvel objet à partir d'un mode mais d'empêcher l'exception dupliquée si l'objet existe déjà ?

En d'autres termes, existe-t-il un moyen de sauvegarder un objet, mais de ne rien faire s'il existe déjà ?

203voto

second Points 11641

50voto

Benoit Blanchon Points 2252

Dans Django 1.7, vous pouvez également faire :

Model.objects.update_or_create()

3voto

gamephase Points 82

On dirait que dans les versions plus récentes de Django, la fonction save() effectue une mise à jour ou une insertion par défaut. Voir ici .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X