Question: where did they film once upon a time in mexico
Answer: San Miguel de Allende and Guanajuato , Mexico