2013-04-29 71 views
3

我有以下代码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']但没有任何问题。

任何想法?

+2

如果你使用'self.kwargs',而不是本地'kwargs'什么? – Ngenator 2013-04-29 11:22:56

回答