Есть ListView, в нем список обьектов и ссылки на них в DetailView, ListView не принимает никаких параметров, DetailView принимает id обьекта. В DetailView есть ссылка на себя с передачей параметра в функцию, нужно чтоб в функции была переадресация обратно в ListView.
urls.py:
url(r'^manage_orders/$', manage_orders, name='manage_orders'),
url(r'^order_details/(?P<pk>\d+)$', order_details, name='order_details'),
DetailView функция:
try:
accept = self.request.GET.get('accept')
except:
accept = False
if accept:
Orders.objects.filter(id=self.kwargs['pk'], organization=self.request.user.organization).update(is_order=True, status='accepted')
#return HttpResponseRedirect('/manage_orders')
и ссилка в темплейте:
<a href="{% url 'order_details' order.id %}?accept=True"><button>Accept</button></a>
Если использую HttpResponseRedirect или reverse_lazy дает ошибку :
Reverse for 'order_details' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['order_details/(?P\\d+)$']