get()接受1个位置参数,但给出了2个:Django Rest

时间:2020-07-10 08:23:01

标签: django django-rest-framework

我目前正在使用django 3创建一个简单的get / post api。运行服务器并转到employee / article / url后,它会返回错误

VIEW.PY

from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .models import employees
from .serializer import employeeSerializer

class employeeList(APIView):
    def get(self):
        employess1 = employees.objects.all()
        serializer = employeeSerializer(employess1 ,many=True)
        return Response(serializer.data)

serializer.py

from rest_framework import serializers
from .models import employees

class employeeSerializer(serializers.ModelSerializer):
    class Meta:
        model = employees
        fields = ['first_name','last_name','salary']

urls.py

from django.urls import path

来自。导入视图 urlpatterns = [

path('employees/',views.employeeList.as_view()),

]

1 个答案:

答案 0 :(得分:1)

您缺少request方法中的get参数。参见文档here

class employeeList(APIView):
    def get(self, request):
        employess1 = employees.objects.all()
        serializer = employeeSerializer(employess1 ,many=True)
        return Response(serializer.data)