【问题标题】:Handling url reverse function for django view with multiple kwargs处理具有多个 kwargs 的 django 视图的 url 反向功能
【发布时间】:2011-08-22 15:53:09
【问题描述】:

我正在使用 django 构建一个数据库应用程序。记录的大部分数据都需要支持文档(此文档已扫描并上传)。我的许多 django 视图都包含指向我的扫描视图的链接,并且参数被传递到该视图中。事实上,处理扫描的视图需要 9 个可选的 kwargs。我不知道如何设置我的 urls.py 以处理以下内容:

HttpResponseRedirect(reverse('general_doc_upload', kwargs = doc_parameters))

我相信肯定有比尝试为每种可能的 kwargs 组合编写 Regex 更好的方法来处理这个问题。

不幸的是,我对底层数据库结构没有太多的余地,这是由客户指定的,django 模型(和相应的视图)已被写入以适应这种结构。

【问题讨论】:

    标签: django url reverse keyword-argument


    【解决方案1】:

    这种事情是把参数放在 URL 中的地方。相反,您应该将它们作为 GET 参数传递 - /my/url/upload/?param1=foo&param2=bar 等。

    在您的 urlconf 中,只需将基本模式与 r'upload/$' 匹配,并使用 request.GET['param1'] 等获取视图中的参数。

    【讨论】:

    • 拥有描述性网址对我来说并没有真正的好处,所以它可以完美地工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2019-05-09
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    相关资源
    最近更新 更多