как можно читать и создавать в APIView, если сотрудник существует - PullRequest
1 голос
/ 06 февраля 2020

Я хочу вставить данные в Track, но если сотрудник существует, это мой 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_class = TrackSerializer
        data = Track.objects.values()
        return response.Response(data)
    return response.Response('Not Exit')

, а вот мой URL

path('track/<name>/<code>/',views.TrackList.as_view(),name = 'track_list'),

, но он возвращает ошибку 'TrackList' должен включать атрибут serializer_class или переопределять метод get_serializer_class().

, пожалуйста, помогите мне. как я мог это исправить?

1 Ответ

0 голосов
/ 06 февраля 2020
from rest_framework.views import APIView
class TrackList(APIView):
    http_method_names = ['get', ]
    def get(self,request, *args, **kwargs):
        "your code here"

Так что в принципе вам не нужны дженерики

...