《夜宴》其实是根据莎士比亚的《哈姆雷特》改编而成。章子怡所饰演的婉儿对应的角色,应该是《哈姆雷特》中王子的母亲乔特鲁德,电影中只是借用五代十国时期混乱的背景,但是故事框架都是虚构的,所以婉儿并没有历史原型。
在《哈姆雷特》中,老哈姆雷特死后她改嫁克劳狄斯,在莎士比亚的时代这种关系被视为乱伦,所以引起了哈姆雷特的仇恨。结局方面《哈姆雷特》的结局是乔特鲁德在宴会上喝了毒酒而身亡,主要角色几乎都丧失在宴会之中,而《夜宴》中则在最终的宴会中婉儿存活了下来,并且让她成为新一代的女帝王,更是留下悬念让婉儿也死了。不过在《哈姆雷特》中乔特鲁德是一个陪衬的角色,而在《夜宴》中婉后成为了剧中的核心,最终还拥有了一切权利。