Cameron Diaz flaunted her toned legs in a sheer black Chanel mini dress at last night’s New York premiere of her new film Bad Teacher at Ziegfeld Theatre. She accessorized with black Casadei pointy pumps and gold jewels – hoop earrings, necklace and a cuff in her left arm.

The Real Housewives of New York City seemed to take over the red carpet. Ramon Singer, Alex McCord, Jill Zarin and LuAnn de Lesseps were all in attendance.

In the film, Diaz plays a poor Chicago area teacher, Elizabeth Halsey, who curses at her students, drinks heavily, and takes copious amounts of drugs. She plans to marry her wealthy fiance, but he dumps her. She then tries to win over substitute teacher Scott Delacorte, played by Justin Timberlake, who is also wealthy.

Justin has said that he thinks his role is creepy. “I kind of become the centerpiece between Lucy [Punch]‘s character and Cameron [Diaz]‘s character,” he explains. “I kind of like the tennis match, I just watch and spectate and get creepier by the minute.”