私はdjangoのsettings.pyにこの言語を持っています:
LANGUAGE_CODE = 'es'
LANGUAGES = (
('en', 'English'),
('de', 'Deutsch'),
('es', 'Spanish'),
)
私のurls.pyで
urlpatterns = patterns('',
url(r'^$', home, name='home'),
url(r'^admin/', include(admin.site.urls), name="admin"),
)
casas_patterns = patterns('',
url(r'^$', totes_cases ,name="all_houses"),
url(r'^(?P<Propietat_id>\d+).html$', fitxa_casa, name='fitxa_casa'),
)
urlpatterns+=i18n_patterns('',
url(_(r'^propiedades/'), include(casas_patterns, namespace='casas')),
)
そして私のテンプレートでは:
{% load i18n %}
{% get_available_languages as languages %}
{% trans "View this category in:" %}
{% for lang_code, lang_name in languages %}
{% language lang_code %}
<a href="{% url 'casas:all_houses' %}">{{ lang_code }}</a>
{% endlanguage %}
{% endfor %}
この 3 つの URL が生成されます。
/en/propiedades/
/de/propiedades/
/es/propiedades/
しかし、機能しているのはスペイン語 (es/propiedades/) だけで、他のものはこのような 404 エラーをスローしています。
Using the URLconf defined in inmoport.urls, Django tried these URL patterns, in this order:
^$ [name='home']
^hola.html$ [name='hola']
^admin/
^es/
URL のプレフィックスに が含まれている場合に言語を自動的に有効にする方法を知っていますか?? どうもありがとう!