Я пишу тестовые примеры для API с использованием платформы Django, метод GET работает нормально, но когда дело доходит до сообщения об ошибке POST, всегда появляется:
Объект 'dict' не имеет атрибута 'data'.
Точная ошибка:
res = respo.post({'ticker': 'FIB','open': 7.0,'close':8.0,'volume':200}) Файл "C:\Users\sathya.m\Desktop\mydsite\companies \views.py", строка 32, в сообщении serializer = StockSerializer(data=request.data) AttributeError: объект 'dict' не имеет атрибута 'data'
views.py
def post(self,request):
serializer = StockSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=200)
tests.py
def test_getDataDetails(self):
respo = StockList()
resp = respo.get({'username':'admin','password':'pass'})
res = respo.post({'ticker': 'FIB','open': 7.0,'close':8.0,'volume':200})
self.assertEqual(res.status_code,200)
Response
,HttpResponse
илиHttpStreamingResponse
будет возвращено из представления, но получено<type 'NoneType'>
28.12.2016serializer.is_valid ()
вернетFalse
? 28.12.2016