gpt4 book ai didi

python - Django 类 View : __init__

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:23 25 4
gpt4 key购买 nike

我想得到 <Model>来自 URL 的值,并将其用作 __init__我类(class)的参数。

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 <> 的理解类 View 错误。

最佳答案

对于此类用例,您应该覆盖 dispatch 方法。

class Foo(CreateView):

def dispatch(self, request, *args, **kwargs):
# do something extra here ...
return super(Foo, self).dispatch(request, *args, **kwargs)

然而,对于您的特定场景,您可以直接访问 self.kwargs,因为通用 View 会自动将它们分配为 View 实例上的实例变量。

关于python - Django 类 View : __init__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com