0

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

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

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

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

4

1 回答 1

1

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

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

于 2011-08-22T17:22:39.983 回答