In the film, Cameron plays a flesh-flashing, booze-guzzling, potsmoking, foul-mouthed teacher.
1 of
8
SHARE
Cameron Diaz has been flashing that mega-watt smile all over the world and in a variety of mind- blowing dresses - fit more for the ramp than for a teacher - to promote her new film.
2 of
8
SHARE
"It was an opportunity to play a character I didn't have to be morally responsible for. We all have to follow certain social standards and I was able to let that go for a couple of months, leave behind all my moral qualms, then step back out of that at the end of the day and go back to being part of society. "I had to play her, I just knew I had to. There was no choice for me," added Diaz.
3 of
8
SHARE
The blonde beauty also felt relieved that she had to portray a character which was free from usual moral constraints.
4 of
8
SHARE
"It was a struggle at first, then I realised how brilliant she was," said Diaz.
5 of
8
SHARE
"Thirty pages in, I didn't want to know her and then by 10 pages more I was starting to get her. By the end I loved her. My rule is I have to read it all the way through. It's kind of like the dress that looks terrible on a hanger, and then you try it on and it's the only dress that looks good - after you've said, 'That will never look good.'"
6 of
8
SHARE
The 38-year-old actress, who stars in the film with ex-flame Justin Timberlake, admitted that a detailed reading helped her understand the role of Elizabeth Halsey and she eventually fell in love with it.
7 of
8
SHARE
Hollywood actress Cameron Diaz was unimpressed with her character in Bad Teacher initially but agreed to do the movie after a thorough reading of the script.