2012-01-07 23 views
46

Tengo una aplicación Django que lee datos de una API web y los coloca en una base de datos.
¿Hay alguna manera de crear un objeto nuevo desde un modo pero evitar la excepción duplicada si el objeto ya existe?Crear si no existe

En otras palabras, ¿hay alguna manera de guardar un objeto, pero no hacer nada si ya existe?

Respuesta

85
+13

desbordamiento de pila siempre dice mi respuesta es demasiado corto cuando estoy sucinta. –

+7

por lo que es un enlace a los documentos agrega algunos caracteres (y lo hace una mejor respuesta, supongo) – second

+3

Esto parece hacer 2 consultas. Si solo quiero guardar el objeto en caso de que no exista, ¿hay alguna forma de hacerlo con solo 1 consulta? Supongo que captura 'IntegrityError' porque la transacción actual aborta y no es suficiente. –

Cuestiones relacionadas