Python 可以转义或以其他方式传递包含/在Django URL中的值
我正在使用Django构建一个工具,它可以处理我公司使用的零件号,其中一组零件号包括/,我在设置url访问零件摘要时没有意识到这一点 现在,当试图传递其中一个零件号时,它会破坏东西,有没有办法解决这个问题?我希望避免更改零件号或在模型中添加没有其他意义的唯一id 导致问题的示例零件号为p-030-p-401/ND,url模式为/parts/Python 可以转义或以其他方式传递包含/在Django URL中的值,python,django,url,Python,Django,Url,我正在使用Django构建一个工具,它可以处理我公司使用的零件号,其中一组零件号包括/,我在设置url访问零件摘要时没有意识到这一点 现在,当试图传递其中一个零件号时,它会破坏东西,有没有办法解决这个问题?我希望避免更改零件号或在模型中添加没有其他意义的唯一id 导致问题的示例零件号为p-030-p-401/ND,url模式为/parts/ 提前感谢如果允许您稍微更改路线,此选项只需几个字符: www.domain.com/parts/?part_id=P-030-P-401/ND 设置示例:
提前感谢如果允许您稍微更改路线,此选项只需几个字符:
www.domain.com/parts/?part_id=P-030-P-401/ND
设置示例:
url.py
urlpatterns = [
# other paths here
path("parts/", view_test),
]
views.py
def view_test(request):
part_id = request.GET.get("part_id")
return render(request, "parts/test.html", {"part_id": part_id})
test.html
{{part_id}}
根据浏览器设置,可能会用%2F替换/替换,但它在Firefox上为我使用斜杠。不在url中使用
/
作为路径有点违背目的和路线这正是我所想的,我希望我缺乏经验/知识可能是我的救星!这是一个边缘案件,我在安排事情时错过了。我可能不得不咬紧牙关,只需添加一个自动识别码,也许将其更改为P-030-P-401-ND
将非常有用!谢谢我甚至不知道这是可能的!!