Opened 5 years ago

Closed 5 years ago

#29944 closed Bug (invalid)

Can't translate URL if activated language is different than the URL's

Reported by: Filip Kucharczyk Owned by: nobody
Component: Internationalization Version: 2.1
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Filip Kucharczyk)

What I'm trying to achieve:

  • Translate English URL to a different language, when activated language is different than English

Setup:
Everything as per docs in https://docs.djangoproject.com/en/1.11/topics/i18n/translation/#module-django.conf.urls.i18n

from django.urls import translate_url
from django.utils.translation import activate

url = '/en/'

# Translating english url with german language activated fails
activate('de')
print(translate_url(url, 'de'))  # '/en/'

# Works just fine with english language activated
activate('en')
print(translate_url(url, 'de'))  # '/de/'

Not sure if this ticket is valid as translate_url is not documented by the official docs, might be I'm using it wrongly?

Change History (3)

comment:1 by Filip Kucharczyk, 5 years ago

Description: modified (diff)

comment:2 by Tim Graham, 5 years ago

Did you look at the code of translate_url() to understand how it works and why the behavior is the way it is? "Not sure if this ticket is valid" requests should generally be directed at our support channels.

comment:3 by Tim Graham, 5 years ago

Resolution: invalid
Status: newclosed

I didn't find any tests for the use case you mentioned, so I guess that's not what it's designed to do.

Note: See TracTickets for help on using tickets.
Back to Top