[Python] Problemas ao realizar um Update (CRUD) no Django [fechada]

Discussão em 'Python' iniciado por Stack, Setembro 9, 2024.

  1. Stack

    Stack Membro Participativo

    Boa tarde. Tenho um projeto onde preciso atualizar meus dados, só que ao tentar realizar o Update (CRUD), ele não altera os dados no banco de dados. O que posso fazer?

    urls.py

    urlpatterns = [
    path('', views.home, name='home'),
    path('cadastrar_pedidos/', views.cadastrar_pedidos, name='cadastrar_pedidos'),
    path('editar_pedidos/<int:id>', views.editar_pedidos, name='editar_pedidos'),
    path('atualizar_pedidos/<int:id>', views.atualizar_pedidos_1, name='atualizar_pedidos'),]


    views.py

    def editar_pedidos(request, id):
    pedidos = tbl_controle_pedidos.objects.get(id=id)
    return render(request, 'controle_materiais/editar_pedidos.html', {'pedidos': pedidos})

    def atualizar_pedidos(request, id):
    pedidos = tbl_controle_pedidos.objects.get(id=id)
    form = editar_pedidos_form(request.POST)
    if form.is_valid():
    form.save()
    return redirect('cadastrar_pedidos')
    return render(request, 'controle_materiais/cadastrar_pedidos.html', {'pedidos': pedidos})

    def atualizar_pedidos_1(request, id):
    try:
    materiais = get_object_or_404(tbl_controle_pedidos, id=id)
    materiais.save()
    return redirect('cadastrar_pedidos')
    except tbl_controle_pedidos.DoesNotExist:
    return JsonResponse({'error': 'O agendamento especificado não foi encontrado.'}, status=404)


    Fiz duas urls de atualização pois testei de vários jeitos, mas continuei sem conseguir.

    Alguém poderia me ajudar? Obrigado pela atenção

    Continue reading...

Compartilhe esta Página