Здравствуйте, у меня есть представление, которое удаляет номера заказов. После удаления строки веб-страница перенаправляется на страницу клиентов, давая пользователю знать, что номер заказа был удален. Существует проблема. Я получаю это.
Previous order None deleted
Там написано None
, но я хочу указать номер заказа, который я удалил. Кажется, он говорит «нет», потому что я уже удалил этот номер заказа, поэтому, когда он просматривает список номеров заказов, он не может найти этот номер.
РЕДАКТИРОВАТЬ: вот решение. Номер заказа должен быть удален после отправки сообщения.
def delete_confirmation(request, order_no = 0, service_type = 0):
order = None
count = 0
title = models.SERVICE_CHOICES[int(service_type) - 1][1]
#title = type[1]
order_number = request.session['order_number']
try:
order = models.Order.objects.get(pk = order_no)
count = order.orderservicelist_set.count()
if request.POST.get('delete'):
request.user.message_set.create(message = "Previous order " + str(order_number.pk) + " deleted")
order_number.delete()
return HttpResponseRedirect(reverse(return_clients))
except:
return HttpResponseRedirect(reverse(return_clients))
return render_to_response('delete_order.html', {'order':order, 'title':title, 'count':count, 'order_no':order_no }, context_instance = RequestContext(request))