AttributeError, когда я возвращаю класс
Я использую sanic для своего API и peewe как ORM.
и я хочу создать помощник для ответа JSON, но я получил ошибку
AttributeError: 'JsonResponse' object has no attribute 'all_records'
get
метод в контроллере
from sanic.response import json
from sanic.views import HTTPMethodView
from models.project import Project
from helpers.json import JsonResponse
class ProjectListResource(HTTPMethodView):
def get(self, resp):
projects = Project().select().dicts()
return JsonResponse(projects, all_records=True)
и мой helper
учебный класс
from sanic.response import json
class JsonResponse:
def __init__(self, model, all_records=None):
self.model = self._model_query(model)
self.all_records = all_records
def _model_query(self, model):
if self.all_records:
records = json({model: list(model)})
else:
records = {}
return records
1 ответ
Решение
Решаемые.
Мне нужно было сначала инициализировать all_records
переменная.
def __init__(self, model, all_records=None):
self.all_records = all_records
self.model = self._model_query(model)