【问题标题】:django find object from urldjango 从 url 中查找对象
【发布时间】:2014-03-02 13:45:10
【问题描述】:

假设我的urls.py 中有类似的东西:

url(r'^task/(?P<pk>[0-9]+)/', taskview, name='taskview')

django 如何帮助我从读取任何匹配的 URL 字符串中提取“10”(或 {"pk": 10}),例如:

  • /task/10/
  • /task/10///
  • /task/10/dddd/dddd/dddwwwww/wwwwq/qqqqqqw/qwead/?adawd=awodawdoij

?

(仅供参考,当我说“读取任何 URL 字符串”时,我的意思是我没有收到关于这些 url 的请求,而是我的代码中有这样一个字符串,我必须对其执行上述关键字提取)

【问题讨论】:

    标签: python django django-urls


    【解决方案1】:

    刚刚想通了:

    from django.urls import resolve
    resolve(url).kwargs
    

    【讨论】:

    • 现在在新版本的 Django 中看起来像: from django.urls import resolve
    猜你喜欢
    • 2011-07-17
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2012-03-04
    相关资源
    最近更新 更多