Khi tôi làm lệnh sau trên thiết bị đầu cuối sử dụng curlDjango-Rest-Khung AssertionError HttpResponse Dự kiến
curl -X POST http://myuser:[email protected]:8000/call/make-call/ -d "tutor=1&billed=1"
tôi nhận được lỗi sau
AssertionError tại/cuộc gọi/make-cuộc gọi/Đợi
Response
,HttpResponse
hoặcHttpStreamingResponse
để được trả lại từ giao diện , nhưng không nhận được một<type 'NoneType'>
views.py tôi là
@api_view(['GET', 'POST'])
def startCall(request):
if request.method == 'POST':
serializer = startCallSerializer(data=request.DATA)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
serializer.py của tôi là
class startCallSerializer(serializers.ModelSerializer):
class Meta:
model = call
fields = ('tutor', 'billed', 'rate', 'opentok_sessionid')
urls.py của tôi là
urlpatterns = patterns(
'api.views',
url(r'^call/make-call/$','startCall', name='startCall'),
)
Bạn nên sử dụng một trình gỡ lỗi như pdb để bước qua mã của bạn, xem các dòng điều khiển và xem những gì đang được trả về bởi các quan điểm. – rubayeet