Некоторые методы принимают поступивший request и что-то там с ним делают (конкретно - парсят и обрабатывают пришедщий в нем json). То есть общий вид примерно такой:
class MyView(): def __init__(self): ... def first_function(self, request): try: data = json.loads(self.request.body) ... return HttpResponse('Hello world!!!')
Попробовала сделать через декоратор @classmethod:
class MyView(): def __init__(self): ... @classmethod def first_function(cls, **initkwargs): self = cls(**initkwargs) try: data = json.loads(self.request.body) ... return HttpResponse('Hello world!!!')
urlpatterns = (url(r'^info/$', MyView.first_function()),)
MyClass instance has no attribute ‘request’' is not a callable or a dot-notation pathКак сделать так, чтобы оно работало? В смысле - может, ему явно request передать (как?) Или как ему инстанс передать, вызывая метод из urls.py?
Если кинете пример какого-либо самописного класса, отдельные функции которого являются вьюхами (и не основанного на CBV) буду весьма благодарна.