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

У меня есть 2 просмотра: display_quote и quote_create.

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 quote_create(request):
    form = QuoteForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            form.save()
            return render(request, 'quote/quote_create.html', {'form': form})

После создания цитаты я хочу перенаправить на «display_quote» (цитата создана). Произошла ошибка: представление quote.views.quote_create не возвращало объект HttpResponse. Вместо этого он вернул None.

1 Ответ

0 голосов
/ 08 ноября 2019
def quote_create(request):
    form = QuoteForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            form.save()
            return render(request, 'quote/quote_create.html', {'form': form})
     return render(request, "...", {})

вернуть что-то по умолчанию. Остальные условия здесь не рассматриваются ...

...