Ваш URLConf не перехватывает данные для передачи в переменную name
. Вам нужно либо перехватить его как часть URL-адреса, либо оставить его для перехвата в аргументе POST.
Как часть URL:
(r'^customer/(?P<name>[a-z]*)/delete/', 'quote.excel.views.delete')
def delete(request, name):
if request.method == "POST":
# GET requests should NEVER delete anything,
# or the google bot will wreck your data.
Customer.objects.get(name=name).delete()
В качестве почтовой переменной:
(r'^customer/delete/', 'quote.excel.views.delete')
def delete(request): # No arguments passed in
if request.method == "POST":
name = request.POST['name']
Customer.objects.get(name=name).delete()