Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以转义或以其他方式传递包含/在Django URL中的值_Python_Django_Url - Fatal编程技术网

Python 可以转义或以其他方式传递包含/在Django URL中的值

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 设置示例:

我正在使用Django构建一个工具,它可以处理我公司使用的零件号,其中一组零件号包括/,我在设置url访问零件摘要时没有意识到这一点

现在,当试图传递其中一个零件号时,它会破坏东西,有没有办法解决这个问题?我希望避免更改零件号或在模型中添加没有其他意义的唯一id

导致问题的示例零件号为p-030-p-401/ND,url模式为/parts/


提前感谢

如果允许您稍微更改路线,此选项只需几个字符:

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
将非常有用!谢谢我甚至不知道这是可能的!!