Je veux supprimer un enregistrement particulier. Par exemple
delete from table_name where id = 1;
Comment puis-je faire cela dans un modèle django ?
Je veux supprimer un enregistrement particulier. Par exemple
delete from table_name where id = 1;
Comment puis-je faire cela dans un modèle django ?
MyModel.objects.get(pk=1).delete()
Ceci va lever une exception si l'objet avec la clé primaire spécifiée n'existe pas parce que d'abord il essaie de récupérer l'objet spécifié.
MyModel.objects.filter(pk=1).delete()
cela ne soulèvera pas d'exception si l'objet avec la clé primaire spécifiée n'existe pas et cela produit directement la requête.
DELETE FROM my_models where id=1
Extension de la réponse la plus votée par wolph
Notez que vous devez passer la requête comme paramètre à votre fonction de suppression dans vos vues. Un exemple serait le suivant :
from django.shortcuts import redirect
def delete(request, id):
YourModelName.objects.filter(id=id).delete()
return redirect('url_name')
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.