Quiero borrar un registro en particular. Como
delete from table_name where id = 1;
¿Cómo puedo hacer esto en un django model
?
python
django
django-models
usuario426795
fuente
fuente
Respuestas:
Hay un par de maneras:
Para eliminarlo directamente:
Para eliminarlo de una instancia:
fuente
pre_delete
o en supost_delete
lugar.delete()
para verificar lo que estaba borrando. Devuelve una tupla con el recuento de objetos eliminados y un diccionario con detalles sobre los tipos eliminados, por ejemplo(1, {'yourapp.SomeModel': 1})
.esto generará una excepción si el objeto con la clave primaria especificada no existe porque al principio intenta recuperar el objeto especificado.
esto no generará una excepción si el objeto con la clave primaria especificada no existe y produce directamente la consulta
fuente
MyModel.object.filter(pk=1).delete()
. Debería ser "objetos".si desea eliminar una instancia, escriba el código
si desea eliminar todas las instancias, escriba el código
fuente
Si quieres eliminar un elemento
Si desea eliminar todos los elementos de la lista de deseos, por ejemplo
fuente
Wolph proporcionó una buena respuesta centrada en los códigos. Permítanme pegar el documento oficial aquí, para referencia de la gente.
fuente