Answer
Cara Delevingne played Margo Roth Spiegelman in the 2015 film Paper Towns. The film is based on the novel of the same name by John Green. It tells the story of Quentin Jacobsen, a high school student who falls in love with Margo and goes on a journey to find her after she mysteriously disappears.