Votre URLConf ne récupère aucune donnée à transmettre à la variable name
. Vous devez soit la récupérer en tant que partie de l'URL, soit laisser la récupérer comme argument POST.
En tant que partie de l'URL:
(r'^client/(?P[a-z]*)/supprimer/', 'quote.excel.views.delete')
def delete(request, name):
if request.method == "POST":
# Les requêtes GET ne doivent JAMAIS supprimer quoi que ce soit,
# sinon le robot de Google va compromettre vos données.
Client.objects.get(name=name).delete()
Comme variable POST:
(r'^client/supprimer/', 'quote.excel.views.delete')
def delete(request): # Aucun argument passé
if request.method == "POST":
name = request.POST['name']
Client.objects.get(name=name).delete()