1

除了宽空格、正斜杠 (/) 和破折号 (-) 之外,我还需要为任何字符定义部件号。此外,我想要像 /part// 这样的网址

除了在我的模板中进行反向 url 查找之外,我还试图让两个 urls.py 都能正常工作。

在 urls.py 我已经定义

url(r'^part/(?P<part_number>[A-Z0-9- ]{3,20})', 'inventory.views.part'),

在我使用的模板中

{% url inventory.views.part part.part_number %}"

但这会导致“Caught NoReverseMatch while rendering”异常,两个参数都带有斜线和空格。

我在管理界面中看到空格部件号显示正确(仅带有空格),并且带有斜线的部件号在 url 中以“_2F”编码显示。例如,部件号“1A17OE / JHA7660”在管理界面中编码为“/part/1A17OE _2F JHA7660/”。

管理员 url 是如何做到这一点的,我该如何做同样的事情?

提前致谢, 拉吉

4

1 回答 1

1

您应该使用urlencode对零件编号中的空格进行编码。

于 2012-07-04T10:15:56.400 回答