我在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]+)/$"