It's hard to see in this pic, but Cameron Diaz did appear to go ahead with that nose job. She is sporting a bandage under her nose and it is much more small and pert.
Here she is with Justin Timberlake leaving a showing of Borat. He's totally like, "Sheeeet, when can I ditch this old lady and get back with Brit Brit? I'm gonna teach her boys some real dance moves."