2013-04-29 66 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

回答