This page, about gettext generally, mentions the ability to specify a context for a string marked for translation. (http://www.gnu.org/software/gettext/manual/gettext.html#PO-Files) This helps when you have two instances of the same string in an application that have different meanings (e.g. “back” in one instance may mean “go back” while in another it may mean “not the front” — it’s possible that these are two different words in a foreign language)
Does Django’s i18n allow you to specify a context?
Yes since version 1.3 Django supports "Contextual Markers". See eg. this example from the documentation: