我想要得到<Model>
来自 URL 的值,并将其用作__init__
我的类中的参数。
urls.py
url(r'^(?P<Model>\w+)/foo/$', views.foo.as_view(), name='foo_class'),
views.py
class foo(CreateView):
def __init__(self, **kwargs):
text = kwargs['Model'] # This is not working
text = kwargs.get('Model') # Neither this
Bar(text)
...
显然,我遗漏了一些东西,或者我对 URL 的理解<>
阶级观是错误的。
你应该覆盖dispatch
此类用例的方法。
class Foo(CreateView):
def dispatch(self, request, *args, **kwargs):
# do something extra here ...
return super(Foo, self).dispatch(request, *args, **kwargs)
不过,对于您的具体场景,您可以直接访问self.kwargs
作为通用视图,自动将它们分配为视图实例上的实例变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)