计划用真的植物，已经准备了好了，都是合法的，但环球影业要求我们用道具。”床戏于前三天拍摄。影片于2011年10月进入后期。珍妮佛·劳伦斯原本打算扮演欧菲，但因档期冲突放弃。其他代替劳伦斯的人选包括艾梅柏·希尔德、奥利维亚·魏尔德、泰莉莎·柏尔马和艾比·柯尼施。2011年4月，据报道布蕾克·莱芙莉被选为欧菲的扮演者。在泰勒·克奇加盟前，奥利弗·斯通让导演彼得·柏格给他看克奇在《超级战舰》中的30分钟片段，看他是如何扮演男一号的，阅毕便录用他。特莱沃·多诺万原本为角色试镜，但看过多诺万的录像后，他被拿掉，因