如何为具有slug的网址生成本地化?

时间:2016-03-03 00:27:33

标签: django internationalization

我有一个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。我怎样才能产生/产生/生活?

由于

1 个答案:

答案 0 :(得分:0)

您应该将整个网址正则表达式(包括slug部分)传递给ugettext_lazyTranslating URL patterns

url(_(r'^products/(?P<slug>[\w-]+)/$'), 'products_list', name='products_category'),