web-dev-qa-db-fra.com

Créer si n'existe pas

J'ai une application Django qui lit les données d'une API Web et les place 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 en double 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à?

68
user1094786
133
second

Dans Django 1.7, vous pouvez également faire:

Model.objects.update_or_create()

43
Benoit Blanchon

On dirait que dans les versions plus récentes de Django la fonction save () fait une MISE À JOUR ou INSERT par défaut. Voir ici .

2
gamephase