As a film actor , he is known for playing Tommy Ross in `` Carrie '' ( 2013 ) , Caleb Prior in `` The Divergent Series '' ( 2014 ) and Augustus Waters in `` The Fault in Our Stars '' ( 2014 ) .
As an actor , he is best known for playing Tommy Ross in `` Carrie '' ( 2013 ) , Caleb Prior in `` Divergent '' ( 2014 ) , and Augustus Waters in `` The Fault in Our Stars '' ( 2014 ) .