我有一个Django 1.7项目,我已经能够使用以下格式生成本地化网址 -
from django.utils.translation import ugettext_lazy as _
url(_(r'^about-us/$'), 'aboutus', name='aboutus'),
我的问题是我有以下网址 -
url(_(r'^products/$'), 'products_list', name='products'),
url(r'^products/(?P<slug>[-\w]+)/$', 'products_list', name='products_category'),
我使用modeltranslation包生成基于语言的slug。但是,我无法使用此格式生成本地网址 -
url(_(r'^products') + '/(?P<slug>[-\w]+)/$', 'products_list', name='products_category'),
所以,正在发生的事情就是德语说我有'produkte;产品名称soap slug是'seife'。所以,而不是/ produkte / seife,我得到/产品/ seife。我怎样才能产生/产生/生活?
由于
答案 0 :(得分:0)
您应该将整个网址正则表达式(包括slug部分)传递给ugettext_lazy
(Translating URL patterns:
url(_(r'^products/(?P<slug>[\w-]+)/$'), 'products_list', name='products_category'),