Запись существует или нет в БД? Django Api generi c Просмотров - PullRequest
0 голосов
/ 04 февраля 2020

Я хочу написать представление класса API, чтобы проверить, существует ли запись в БД или нет, а затем вернуть True, иначе False с помощью rest_framework. Как я могу создать CBV, чтобы проверить это? Пожалуйста, помогите мне с этим контекстом. вот мой сериализатор класса

class EmployeeSerializer(ModelSerializer):
class Meta:
    model = Employee
    fields = '__all__'

вот мой URL

path('employee/<name>/<code>/',views.EmployeeExist.as_view(),name = 'employee_exits')

1 Ответ

1 голос
/ 04 февраля 2020

Вот как вы можете создать простой вид:

from rest_framework import status, response
from rest_framework import generics

class EmployeeExistView(generics.GenericAPIView):
   serializer_class = None

   def get(self, request, *args, **kwargs):
       employee = Employee.objects.filter(id=kwargs.get('id'))
       if employee.exists():
           return response.Response(status=status.HTTP_200_OK)
       return response.Response(status=status.HTTP_404_NOT_FOUND)
...