186 votes

Comment supprimer toutes les données d'un tableau à l'aide de Django ?

J'ai deux questions :

  1. Comment supprimer une table dans Django ?
  2. Comment supprimer toutes les données du tableau ?

Voici mon code, qui ne fonctionne pas :

Reporter.objects.delete()

0 votes

Depuis l'interface CLI : stackoverflow.com/questions/6485106/

5voto

Utilisez cette syntaxe pour supprimer les lignes et rediriger vers la page d'accueil (pour éviter les erreurs de chargement de page) :

def delete_all(self):
  Reporter.objects.all().delete()
  return HttpResponseRedirect('/')

3voto

Mahbub Ul Islam Points 93

Vous pouvez utiliser la bibliothèque Django-Truncate pour supprimer toutes les données d'une table sans détruire la structure de la table.

Exemple :

  1. Tout d'abord, installez django-turncate en utilisant votre terminal/ligne de commande :

    pip install django-truncate

  2. Ajoutez "django_truncate" à votre INSTALLED_APPS dans le fichier settings.py fichier :

    INSTALLED_APPS = [ ... 'django_truncate', ]

  3. Utilisez cette commande dans votre terminal pour supprimer toutes les données de la table de l'application.

    python manage.py truncate --apps app_name --models table_name

2voto

Ashish Gupta Points 447

Il y a plusieurs façons de procéder :

Pour le supprimer directement :

SomeModel.objects.filter(id=id).delete()

Pour le supprimer d'une instance :

instance1 = SomeModel.objects.get(id=id)
instance1.delete()

// ne pas utiliser le même nom

-4voto

May Points 1

En fait, je désenregistre le modèle (les données de la table que je veux supprimer) dans le fichier admin.py. Puis je migre.

python manage.py makemigrations
python manage.py migrate
python runserver

Ensuite, j'enregistre le modèle dans le fichier admin.py et je refais la migration :) Maintenant, la table est vide. Ce n'est peut-être pas une réponse professionnelle, mais cela m'a aidé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X