Я пытаюсь использовать один URL с двумя представлениями. Я нашел пример этого в официальной документации django. У меня есть что-то вроде этого:
class DetailOrderView(View):
"""Combines form and detail parts into one and in darkness binds
them."""
# import pdb; pdb.set_trace()
def get(self, request, *args, **kwargs):
view = DisplayDetailOrderView.as_view()
return view(self, *args, **kwargs)
def post(self, request, *args, **kwargs):
view = FormDetailOrderView.as_view()
return view(self, *args, **kwargs)
И в urls.py я ссылаюсь на DetailOrderView.as_view ()
Однако, когда я пытаюсь запустить это, я получаю эту ошибку:
.... lib/python3.6/site-packages/django/views/generic/base.py", line 84, in dispatch
if request.method.lower() in self.http_method_names:
AttributeError: 'DetailOrderView' object has no attribute 'method'
Что в основном означает, что dispatch(self, request, *args, **kwargs)
пытается вызвать request.method.lower()
, обнаруживает, что запрос не имеет атрибута method
! Что странно, правда?
запрос должен быть определен в as_view()
верно?
Это в значительной степени к / п из официальной документации, и оно должно работать, поэтому я должен делать что-то глупое ..