将url参数传递给Django向导

时间:2012-05-28 09:22:27

标签: django django-urls

正如标题所暗示的,有没有办法将url参数传递给Django向导?

例如,在普通视图中,您可以使用urlpattern的* some_parameter *值:

r'^blah/(?P<some_parameter>\d{8})/$

当指定地址有向导时,是否可以这样做?也许将它添加到每个表单的初始数据字典中?

2 个答案:

答案 0 :(得分:1)

如果此视图基于常规的基于Django类的视图,则应该将您传递给它的任何URL参数,并使其可以在self.argsself.kwargs下的方法中访问。

example for ListView in Django docs。在您的情况下,您会在self.kwargs['some_parameter']中看到参数。

答案 1 :(得分:0)

许多基于泛型类的视图提供此功能可能是最具可扩展性的,可以捕获您可以使用的任何值,即TemplateView()。子类TemplateView(),它将允许您访问名为params的上下文对象名称。它将填充来自url的变量,该变量调用TemplateView(),它解析你给它的任何变量参数。

上述答案是基于单个模型的列表的最正确答案。