【问题标题】:how to make dango url ignore query string in urls.py如何使 dango url 忽略 urls.py 中的查询字符串
【发布时间】: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”。

标签: python django hyperlink


【解决方案1】:

原理很简单,Django 不考虑查询字符串。因此,您的模式中不应包含它。 URL 应该只是path('view')

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多