Django rest framework 如果员工存在,如何在APIView中读取和创建
我想在跟踪中插入数据,但如果存在员工 这是我的CBVDjango rest framework 如果员工存在,如何在APIView中读取和创建,django-rest-framework,Django Rest Framework,我想在跟踪中插入数据,但如果存在员工 这是我的CBV class TrackList(generics.ListCreateAPIView): def get(self,request, *args, **kwargs): employee = Employee.objects.filter(name=kwargs.get('name'), code=kwargs.get('code')) if employee.exists(): serializer_clas
class TrackList(generics.ListCreateAPIView):
def get(self,request, *args, **kwargs):
employee = Employee.objects.filter(name=kwargs.get('name'), code=kwargs.get('code'))
if employee.exists():
serializer_class = TrackSerializer
data = Track.objects.values()
return response.Response(data)
return response.Response('Not Exit')
这是我的网址
path('track/<name>/<code>/',views.TrackList.as_view(),name = 'track_list'),
但它返回一个错误
“TrackList”应该包含一个serializer\u class
属性,或者重写get\u serializer\u class()
方法
请帮帮我。我怎样才能修好它
from rest_framework.views import APIView
class TrackList(APIView):
http_method_names = ['get', ]
def get(self,request, *args, **kwargs):
"your code here"
所以基本上你不需要泛型
所以基本上你不需要泛型