Comment supprimer une ligne dans une table avec Django ?

Published: 13 novembre 2022

Tags: Django; Database;

DMCA.com Protection Status

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()