me pasaba lo mismo pero el error mio estaba en que el return no lo tenia en el else
if request.method =='POST':
if request.POST.get("nombre") and request.POST("apellidos")
edito desde el template lo pertienente
else:
return redirect('/editarcurso')
else:
return render(request, 'carpetasilahay/lista_cursos.html'
esto me soluciono el editar, dado que no estaba instanciando lo de cada if al else