Why i am getting this error? Expected a Response
, HttpResponse
or HttpStreamingResponse
to be returned from the view, but received a <class 'NoneType'>
how do i solve this ?
my Homepage/api/views.py
from rest_framework import status
from rest_framework.response import Response
from rest_framework.decorators import api_view
from Homepage.models import EducationLevel
from Homepage.api.serializers import EducationLevelSerializer
@api_view(['GET', ])
def api_detail_educationlevel(request):
try:
education = EducationLevel.objects.all()
except EducationLevel.DoesNotExist:
return Response(status=status.HTTP_400_BAD_REQUEST)
if request.method == "GET":
serializer = EducationLevelSerializer(education)
return Response(serializer.data)
Homepage/api/serializers.py
from rest_framework import serializers
from Homepage.models import EducationLevel
class EducationLevelSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = EducationLevel
field = ('Sequence', 'Description', 'Status')
my Homepage/api/urls.py
from django.urls import path
from Homepage.api.views import api_detail_educationlevel
app_name='educationlevel'
urlpatterns = [
path('', api_detail_educationlevel, name="detail"),
]
my main urls.py
urlpatterns = [
path('api/educationlevel/', include('Homepage.api.urls', 'educationlevel_api')),
]
UPDATE
when i tried this
def api_detail_educationlevel(request, slug):
try:
education = EducationLevel.objects.get(id=slug)
except EducationLevel.DoesNotExist:
return Response(status=status.HTTP_400_BAD_REQUEST)
i get this error