在Django应用程序中找不到翻译的URL

时间:2015-03-19 12:42:21

标签: django internationalization

我在URL配置中有以下几行:

url(_(r'^foobar/(?P<foo_id>[0-9]+).pdf$'), fooBarPdf, name='show-foobar-pdf-view'),
url(_(r'^foobar/([0-9]+)/$'), fooBar, name='show-foobar-view'),

现在,我还在相应的PO文件中很好地翻译了这些URL,但奇怪的是,对于第二个URL,翻译的URL有效,但对于第一个URL则不然。然而,它们对于EN默认值都非常好。

E.g。

example.com/foobar/100.pdf
example.com/foobar/100/

都返回预期的内容。但是,如果我尝试访问已翻译的URL-s

example.com/et/estonian-translation-of-foobar/100.pdf
example.com/et/estonian-translation-of-foobar/100/

我只能让第二个工作。 PDF文件返回404。

有没有人知道从哪里开始调试?看起来似乎甚至没有调用view方法,我直接发送到404.重新排序url模式没有任何效果,所有其他翻译的URL工作正常。

.po文件中的模式:

 #: my_app/urls.py:176
 msgid "^foobar/(?P<foo_id>[0-9]+).pdf$"
 msgstr "^estonian-translation-of-foobar/(?P<foo_id>[0-9]+).pdf$"

 #: my_app/urls.py:177
 msgid "^foobar/([0-9]+)/$"
 msgstr "^estonian-translation-of-foobar/([0-9]+)/$"

0 个答案:

没有答案