1

私はこのパターンを持っています:

url(r'^(?P<slug>.+)-prod(?P<product_id>[0-9]+).html$', 'product_detail', name='product_detail', )

私が持っているときそれはうまくいきます:

"some unicode characters"-prod"some numbers".html

しかし、「#」サインイン「一部のUnicode文字」を使用すると、一致しません。Python / django / reは、文字列を#の最初の文字に切り捨てます

たとえば、私が持っていた場合:

"some unicode # string"-prod"some numbers".html

djangoは一致するものを検索します

"some unicode "

他の誰かが同じ問題を抱えていましたか?

4

1 に答える 1

3

#URL に関する特殊文字です。ページ内のアンカーを文字通り示す場合を除き、URL で使用しないでください。それを使用することを主張する場合は、それを urlencoded (つまり%23) にする必要があり、Django の urlresolver を urlencoded バージョンと一致させることさえできるはずです。

于 2012-06-13T19:47:44.647 に答える