Python 从URL获取参数段塞

Python 从URL获取参数段塞,python,django,Python,Django,我试图从URL中获取两个参数,以添加到我的上下文中 这是URL: url(r'^company/(?P<company>[\w\-\_]+)/?/(?P<program>[\w\-\_]+)/?$', RegistrationView.as_view(), name='test'), 我已经尽了一切努力来获取self.company、kwargs[“company”]等价值观,我在这里做错了什么?非常适合您参考 con

我试图从URL中获取两个参数,以添加到我的上下文中

这是URL:

  url(r'^company/(?P<company>[\w\-\_]+)/?/(?P<program>[\w\-\_]+)/?$', RegistrationView.as_view(),
                       name='test'), 
我已经尽了一切努力来获取self.company、kwargs[“company”]等价值观,我在这里做错了什么?

非常适合您参考

context = super(RegistrationView, self).get_context_data(**kwargs)
print(self.get_slug_field())
context['company'] = self.kwargs['company']
context['program'] = self.kwargs['program']
这是你的参考资料

context = super(RegistrationView, self).get_context_data(**kwargs)
print(self.get_slug_field())
context['company'] = self.kwargs['company']
context['program'] = self.kwargs['program']
试试这个

self.kwargs['company']
self.kwargs['program']
试试这个

self.kwargs['company']
self.kwargs['program']
基类视图的as_view类方法是一个非常简单的视图函数的闭包,它接受url.py中定义的参数。然后将它们作为字典分配给view类的self.kwargs属性。因此,访问此数据需要执行以下操作:

self.kwargs['company']
此外,如果您从CreateView而不是BaseCreateView继承了RegistrationView,则会将SingleObjectTemplateResponseMixin与视图混合,并且get_对象方法将使用slug_字段以及model或queryset来获取所需的公司。此外,包含company实例的上下文变量company已经为您设置好了,您不必自己设置它。

基类视图的as_view class方法是一个非常简单的视图函数的闭包,它接受url.py中定义的参数。然后将它们作为字典分配给view类的self.kwargs属性。因此,访问此数据需要执行以下操作:

self.kwargs['company']

此外,如果您从CreateView而不是BaseCreateView继承了RegistrationView,则会将SingleObjectTemplateResponseMixin与视图混合,并且get_对象方法将使用slug_字段以及model或queryset来获取所需的公司。此外,包含公司实例的上下文变量company已经为您设置好了,您不必自己设置。

self.kwargs是一个不错的选择。这里有一个例子:self.kwargs是一个不错的选择。这里有一个例子:看在皮特的份上!我都试过了。成功了,谢谢你,看在皮特的份上!我都试过了。那奏效了,谢谢你。