Ola, apos a mudança da views toda vez que tento atualizar uma receita não consigo, alguem pode me ajudar?
Olá Victor, tudo bem com você?
Peço desculpas pela demora no retorno.
Gostaria de saber se o erro persiste.
O erro apresentado está informando que a primary key (pk) está recebendo uma string vazia (‘ ‘) onde o esperado seria um número, que é o id das receitas.
O valor para a primary key (pk) é coletada através do método POST
, peço que verifique no arquivo receitas/views/receitas.py na função atualiza_receita
do valor para a primary key (pk). A estrutura condicional if request.method == 'POST':
deve conter inicialmente as seguintes linhas.
if request.method == 'POST':
receita_id = request.POST['receita_id']
r = Receita.objects.get(pk=receita_id)
As linhas acima são responsáveis pela coleta do id, receita_id = request.POST['receita_id']
, esse valor deve ser um número e será usado como valor para a primary key.
Peço que verifique o ponto acima, caso esteja conforme o que foi apresentado, peço que envie o projeto completo, assim poderei realizar simulações com o seu projeto, a fim de auxiliar de forma assertiva. Basta seguir o passo a passo a baixo.
Fico à disposição em caso de dúvidas.
Abraços e bons estudos.