1

ワイドスペース、スラッシュ (/)、およびダッシュ (-) に加えて、任意の文字に定義された部品番号が必要です。さらに、 /part// のような URL が必要です

テンプレートでの逆引き 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 %}"

ただし、これにより、「レンダリング中に NoReverseMatch がキャッチされました」という例外が発生し、パー番号の両方にスラッシュとスペースが含まれます。

管理インターフェイスで、スペースの部品番号が (スペースだけで) 正しく表示され、スラッシュの部品番号が URL で "_2F" エンコーディングで表示されることを確認しました。たとえば、部品番号「1A17OE / JHA7660」は、管理インターフェースで「/part/1A17OE _2F JHA7660/」としてエンコードされます。

管理者 URL はどのようにこれを達成するのですか?どうすれば同じことができますか?

前もってありがとう、Raggi

4

1 に答える 1

1

urlencodeパーツ番号の空白をエンコードするために使用する必要があります。

于 2012-07-04T10:15:56.400 に答える