@emeraldsinner

Как сделать переадресацию из DetailView в ListView?

Есть 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+)$']
  • Вопрос задан
  • 3041 просмотр
Пригласить эксперта
Ответы на вопрос 1
crazyzubr
@crazyzubr
Python backend-developer
{% url 'order_details' pk=order.id %}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы