What about not implementing this as a url tag but as a translation- override tag? Then it is not only possible to specify the language to use for your URL translation, but as well for other translatable content. Example:
{% transoverride language_code %} {% trans "Register account" %}: {% url account:register %} {% endtransoverride %} Orne -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.