2012-05-28 153 views
2

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

例如,在一个普通视图,您可以使用URL模式的* SOME_PARAMETER *值:

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

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

回答

1

如果这个观点是基于常规Django的基于类的观点,应该把你传递给它的任何URL参数,并使其self.argsself.kwargs下访问它的方法。

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

+0

这正是我所期待的,非常感谢。 – teddy

0

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

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