Получение исключения из djangorestframework - PullRequest
0 голосов
/ 03 января 2019

Я получаю следующее исключение из класса JSONEncoder djangorestframework:

Traceback:

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  156.                 response = self.process_exception_by_middleware(e, request)

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  154.                 response = response.render()

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/django/template/response.py" in render
  106.             self.content = self.rendered_content

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/rest_framework/response.py" in rendered_content
  72.         ret = renderer.render(self.data, accepted_media_type, context)

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/rest_framework/renderers.py" in render
  106.             allow_nan=not self.strict, separators=separators

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/rest_framework/utils/json.py" in dumps
  28.     return json.dumps(*args, **kwargs)

File "/usr/lib/python3.6/json/__init__.py" in dumps
  238.         **kw).encode(obj)

File "/usr/lib/python3.6/json/encoder.py" in encode
  199.         chunks = self.iterencode(o, _one_shot=True)

File "/usr/lib/python3.6/json/encoder.py" in iterencode
  257.         return _iterencode(o, 0)

File "/home/ubuntu/Envs/env_md/lib/python3.6/site-packages/rest_framework/utils/encoders.py" in default
  56.         elif (coreapi is not None) and isinstance(obj, (coreapi.Document, coreapi.Error)):

Exception Type: AttributeError at /v0/ui/website/subject-assignment/
Exception Value: module 'coreapi' has no attribute 'Document'

Так что, в основном, я говорю, что мое приложение (coreapi) не имеет атрибута Document.Все остальные API работают нормально, но выдает эту ошибку в одном конкретном API.Я не могу найти ничего другого с этим API.Что-то не так с djangorestframework или какая-то идея, что я должен сделать для отладки?

Примечание: я использую django 2.1.4, djangorestframework == 3.9.0 и версия python 3.6.5.

...