【发布时间】:2018-06-02 01:24:39
【问题描述】:
我正在开发一个网站,我可以让用户从列表页面上的类似元素列表中进行选择,我希望它根据他们在列表中选择的元素打开一个单独的页面
我有一个列表设置,列表中的每个元素都可以通过包含 [0-9]、[a-z] 和 [A-Z] 的 15 个字符的随机字符串来识别。
列表元素的 url 示例:http://127.0.0.1:8000/view?s=fkiscl49gtisceg
s 是标识符(有点像 youtube 视频有单独的链接)
但是我不明白我需要如何让 django 忽略字符串的 ?s=fkiscl49gtisceg 部分。我现在写的路径是这样的:
path('view/(?P<s>[\w]{15})', element_display, name='s'),
django 但是告诉我找不到该页面...我该如何解决这个问题?
【问题讨论】:
-
Django always 忽略 urls.py 中的查询字符串。
-
那为什么我每次尝试都找不到页面呢?
-
因为您将
path()与url()混淆了。path()不接受正则表达式。 -
好的,我试试改成url
-
但是在您的更新中,
v参数是什么?您在该 URL 中只有一个元素“view”。