Guest User

Untitled

a guest
Jul 16th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.34 KB | None | 0 0
  1. # models.py
  2. class Data:
  3.     def __init__(self, data_from_file):
  4.         self.data_from_file = data_from_file
  5.  
  6. # serializers.py
  7. class DataSerializer(serializers.Serializer):
  8.     data_from_file = serializers.CharField()
  9.  
  10. # views.py
  11. class DataView(ListAPIView):
  12.     serializer_class = DataSerializer
  13.  
  14.     def get_queryset(self):
  15.         mult = self.request.query_params.get('mult', None)
  16.         y = np.loadtxt('media/data_vv.txt')[:10]
  17.  
  18.         if mult is not None:
  19.             y *= float(mult)
  20.  
  21.         y = list(y)
  22.         x = list(range(len(y)))
  23.         data = {'x': x, 'y': y}
  24.  
  25.         data = Data(json.dumps(data))
  26.         serializer = DataSerializer(data)
  27.  
  28.         return JsonResponse(serializer.data, safe=False)
  29.  
  30. [16/Jul/2019 21:49:31] "GET /data?mult=2.5 HTTP/1.1" 301 0
  31. Internal Server Error: /data/
  32. Traceback (most recent call last):
  33.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\fields.py", line 443, in get_attribute
  34.     return get_attribute(instance, self.source_attrs)
  35.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\fields.py", line 93, in get_attribute
  36.     instance = getattr(instance, attr)
  37. AttributeError: 'bytes' object has no attribute 'data_from_file'
  38.  
  39. During handling of the above exception, another exception occurred:
  40.  
  41. Traceback (most recent call last):
  42.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
  43.     response = get_response(request)
  44.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
  45.  
  46.     response = self.process_exception_by_middleware(e, request)
  47.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
  48.  
  49.     response = wrapped_callback(request, *callback_args, **callback_kwargs)
  50.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_vie
  51. w
  52.     return view_func(*args, **kwargs)
  53.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\django\views\generic\base.py", line 71, in view
  54.     return self.dispatch(request, *args, **kwargs)
  55.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\views.py", line 497, in dispatch
  56.     response = self.handle_exception(exc)
  57.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\views.py", line 457, in handle_exception
  58.     self.raise_uncaught_exception(exc)
  59.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\views.py", line 468, in raise_uncaught_exc
  60. eption
  61.     raise exc
  62.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\views.py", line 494, in dispatch
  63.     response = handler(request, *args, **kwargs)
  64.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\generics.py", line 199, in get
  65.     return self.list(request, *args, **kwargs)
  66.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\mixins.py", line 46, in list
  67.     return Response(serializer.data)
  68.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\serializers.py", line 757, in data
  69.     ret = super().data
  70.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\serializers.py", line 261, in data
  71.     self._data = self.to_representation(self.instance)
  72.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\serializers.py", line 675, in to_represent
  73. ation
  74.     self.child.to_representation(item) for item in iterable
  75.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\serializers.py", line 675, in <listcomp>
  76.     self.child.to_representation(item) for item in iterable
  77.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\serializers.py", line 513, in to_represent
  78. ation
  79.     attribute = field.get_attribute(instance)
  80.   File "C:\Users\Przemo\Documents\venv\lib\site-packages\rest_framework\fields.py", line 476, in get_attribute
  81.     raise type(exc)(msg)
  82. AttributeError: Got AttributeError when attempting to get a value for field `data_from_file` on serializer `DataSe
  83. rializer`.
  84. The serializer field might be named incorrectly and not match any attribute or key on the `bytes` instance.
  85. Original exception text was: 'bytes' object has no attribute 'data_from_file'.
  86. [16/Jul/2019 21:49:31] "GET /data/?mult=2.5 HTTP/1.1" 500 18928
Advertisement
Add Comment
Please, Sign In to add comment