【发布时间】:2014-07-07 11:10:46
【问题描述】:
我正在尝试执行以下操作,但我不断收到错误 'RegionsView' object has no attribute 'method'。我究竟做错了什么?谢谢
#views.py
class _LanguageMixin(object):
def dispatch(self, request, *args, **kwargs):
self.langcode = kwargs.pop("langcode")
self.language = get_object_or_404(Language, pk=self.langcode)
return super(_LanguageMixin, self).dispatch(self, request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super(_LanguageMixin, self).get_context_data(self, **kwargs)
context.update({"language": self.language,
"languages": Language.objects.values_list('code',
flat=True)})
return context
class RegionsView(_LanguageMixin, TemplateView):
template_name = "regions.html"
def get_context_data(self, **kwargs):
context = super(RegionsView, self).get_context_data(self, **kwargs)
regions = #......
context.update({"regions": regions})
return context
#urls.py
url(r'^(?P<langcode>[a-zA-Z-]+)/regions/$', RegionsView.as_view(), name='regions')
【问题讨论】:
-
确切的堆栈跟踪是什么?
-
对不起,是
RegionsView -
此行产生错误:
return super(_LanguageMixin, self).dispatch(self, request, *args, **kwargs)
标签: django mixins django-generic-views django-class-based-views