Question: who plays john in meet me in st louis
Answer: Tom Drake