我有以下代碼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