Как я могу получить URL перенаправления с помощью функции на основе представления? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть 2 просмотра, display_quote и quoteline_update

После обновления quoteline я хочу перенаправить на display_quote (цитата, к которой относится обновленное quoteline). Я получаю ошибку:

Reverse for 'display_quote' with no arguments not found. 1 pattern(s) tried: ['\\^display_quote/\\(\\?P(?P<pk>[^/]+)\\\\d\\+\\)\\$$']
Exception Type:NoReverseMatch

Просмотров:

def display_quote(request, pk):
    items_quote = Quote.objects.filter(pk=pk)
    items_quote_line = LineQuote.objects.all().filter(num_quote_id=pk)

    form = QuoteLineForm(request.POST or None)
       if request.method == "POST":
        if form.is_valid():
            form.save()
    total = 0
    for item in items_quote_line:
        total = total + item.get_price()

    context = {'items_quote': items_quote,
               'items_quote_line': items_quote_line,
               'form': form,
               'total':total
              }

    return render(request, 'quote/quote_display.html', context)


    def quoteline_update(request, pk):
    model = QuoteLine
    cls = LigneDevisForm
    item = get_object_or_404(model, id=pk)

    if request.method == "POST":
        form = cls(request.POST, instance=item)
        if form.is_valid():
            form.save()
            return redirect('display_quote')
    else:
        form = cls(instance=item)

        return render(request, 'quote/quoteline_update.html', {'form': form})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...