Djangoでurl内の"/"(スラッシュ)の誤認を防ぎたい
解決したいこと
Djangoで商品のレビュー一覧を表示するWebアプリを作っています。
商品キーワードを入力し、それに合致する商品一覧を表示するページに飛ぶ際にエラーが発生しました。
解決方法を教えてください。
このエラーはurl内に商品名に含まれている"/"(スラッシュ)がDjango側で誤認されているからエラーが発生していると考えています。
発生している問題・エラー
NoReverseMatch at /item/search/
Reverse for 'item_review' with arguments '('【送料無料】<br>ELECOM EHP-C3520BUD ステレオヘッドホン/ カナルタイプ/ ディープブルー<br>【在庫目安:お取り寄せ】\x91 AV機器 カナル型ヘッドホン カナル型ヘッドフォン カナル型 カナル ヘッドフォン ヘッドホン イヤフォン イヤホン テレビ 音楽 ラジオ 音質',)' not found. 1 pattern(s) tried: ['item/(?P<item_name>[^/]+)/item_review/\\Z']
該当するソースコード
path('<str:item_name>/item_review/', views.item_review, name='item_review'),
自分で試したこと
商品名内にある"/"を消して再度実行するとエラーは起こりませんでした。
そのため、"/"を誤認しないようにすれば解決できると考えます。
その方法を教えてほしいです。