Как сделать несколько запросов POST в django?

У меня есть представление, которое отправляет форму в другое представление, чтобы пользователь мог просмотреть свою форму, а затем после выполнения другого запроса post сохранить в этот момент... поэтому, когда пользователь входит в представление просмотра, он вводит request.POST и форма в итоге сохраняется в неправильное время

def resumo(request, avaliado_id):
    print(request.method == 'POST')
    perfil = Perfil.objects.filter(user_id=avaliado_id)
    queryDict = request.POST
    notas = (list(queryDict.values()))
    criterios = (list(queryDict.keys())) 
    valores = (list(queryDict.values()))
    valores =  [float(x.replace(",",".")) for x in valores[2:]]
    
    pesos = (queryDict.getlist('pesos'))
    pesos = [float(x.replace(",",".")) for x in pesos]

    res_list = [valores[i] * pesos[i] for i in range(len(valores))]
    media = sum(res_list)
    lista = zip(criterios[2:], notas[2:])
    print(list(lista))
    
    query_criterio = Criterio.objects.filter(ativo = True).values_list('id', flat=True)
    lista_criterio_id = list(query_criterio)
    if request.method == 'POST':
        avaliado = Perfil.objects.get(pk = avaliado_id)
        avaliador = request.user.perfil
        avaliacao = Avaliacao.objects.create(avaliador = avaliador, avaliado= avaliado, media = media)
        avaliacao.save()
        print(avaliacao.id)
        for nota, criterio in zip(notas[2:], lista_criterio_id):
            nota = Notas.objects.create(avaliacao = Avaliacao.objects.get(pk = avaliacao.id), notas = nota, criterios = Criterio.objects.get( pk = criterio))
            nota.save()
        


    context = {
        'media' : media,
        'chaves_e_valores' : zip(criterios[2:], notas[2:]),
        'perfis' : perfil,
    } 
    return render(request, 'admin/resumo.html', context)

в первой строке "request.method == 'POST'" возвращает True и из-за этого попадает в условный if.

Вернуться на верх