我使用Django框架,GET方法似乎是工作好的,但是當它涉及到POST錯誤消息總是顯示了編寫測試用例的API:「快譯通」對象有沒有屬性「數據」
'dict' object has no attribute 'data'.
精確誤差,
res = respo.post({'ticker': 'FIB','open': 7.0,'close':8.0,'volume':200}) File "C:\Users\sathya.m\Desktop\mydsite\companies\views.py", line 32, in post serializer = StockSerializer(data=request.data) AttributeError: 'dict' object has no attribute '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)
您應該使用'request.POST'而不是'request.data' –
感謝您的回覆。 – Rubi
獲得以下錯誤:AssertionError:403!= 200 – Rubi