Concatenation of strings in i18n is a bad idea. Take a look at the {% blocktrans %} Django tag to learn how to make variables available in a string for translation.