После Translating URL patterns, я могу сделать мои URL-адреса с префиксом активным языком, но я не могу их перевести.Django urls не используется
urls.py
from django.conf.urls import include, url
from django.conf.urls.i18n import i18n_patterns
from django.utils.translation import ugettext_lazy as _
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings
from exercises.views import ExerciseListView
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
]
urlpatterns += i18n_patterns(
...
url(_(r'^exercises/$'), ExerciseListView.as_view(), name='list'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
национальная_версия/ES/LC_MESSAGES/django.po
#: myproject/urls.py:54
msgid "^exercises/$"
msgstr "^ejercicios/$"
manage.py оболочки
>>> from django.core.urlresolvers import reverse
>>> from django.utils.translation import activate
>>> activate('en')
>>> reverse('list')
'/en/exercises/'
>>> activate('es')
>>> reverse('list')
'/es/exercises/' <---- should be /es/ejercicios as translated in .po
Как я могу сделать reverse ('list') дисплей '/ es/ejercicios /'?
ли вы собрали ваши переводы? – GwynBleidD
Да, но это не было необходимо AFAIK, я нашел ошибку уже, спасибо – marcanuy