Exemple de suppression d'une ligne dans une table avec Django
Supprimer une ligne dans une table
Pour supprimer par exemple un utilisateur, une solution consiste à utiliser delete().
Sélectionnez par exemple l'utilisateur avec id = 1 :
q = User.objects.get(pk=1)
puis entrez
q.delete()
Remarque : avant de supprimer une ligne, il est important de savoir comment on_delete a été défini dans la base de données. Vérifiez le fichier models.py. Dans la plupart des cas:
CASCADE: When the referenced object is deleted, also delete the objects that have references to it (when you remove a blog post for instance, you might want to delete comments as well). SQL equivalent: CASCADE.
Ainsi, par exemple, toutes les lignes associées à User id = 1 :
models.ForeignKey(User, on_delete=models.CASCADE)
seront également supprimés.
Supprimer toutes les lignes d'un tableau
Supprimer tous les utilisateurs :
User.objects.all().delete()
Supprimer des lignes avec une condition
Utilisez un filtre :
User.objects.filter(username='JohnDoe').delete()