Kiedy należy wykonać następujące polecenie na terminalu za pomocą curlDjango-Rest-ramowa AssertionError httpResponse Oczekiwany
curl -X POST http://myuser:[email protected]:8000/call/make-call/ -d "tutor=1&billed=1"
I pojawia się następujący błąd
AssertionError w/call/make-call/Spodziewałem się
Response
,HttpResponse
lubHttpStreamingResponse
być zwrócone w widoku , ale otrzymał<type 'NoneType'>
Moja views.py jest
@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)
mój serializer.py jest
class startCallSerializer(serializers.ModelSerializer):
class Meta:
model = call
fields = ('tutor', 'billed', 'rate', 'opentok_sessionid')
moje urls.py jest
urlpatterns = patterns(
'api.views',
url(r'^call/make-call/$','startCall', name='startCall'),
)
Należy używać debuggera jak WPB do kroku przez kod, obserwować przepływ sterowania i zobaczyć, co jest zwracane przez widoki. – rubayeet