我有以下代码Django的访问URL参数在表格向导get_context_data()方法
---- ---- urls.py
url(r'^(?P<city_slug>[-\w]+)/$',
BookingWizard.as_view(),
name='city_booking'),
---- views.py - ---
class BookingWizard(SessionWizardView):
def get_context_data(self, form, **kwargs):
context = super(BookingWizard, self).get_context_data(form, **kwargs)
cities = City.objects.all()
context.update({'cities': cities,
'city': City.objects.get(slug=kwargs['city_slug'])})
return context
的问题是我收到的关键错误试图访问kwargs['city_slug']
在get_context_data()
方法。
虽然我可以在done()
方法中访问kwargs['city_slug']
但没有任何问题。
任何想法?
如果你使用'self.kwargs',而不是本地'kwargs'什么? – Ngenator 2013-04-29 11:22:56