Обработка нескольких запросов в Django

Я новичок в Django и работаю над rest API, мой Django проект о записи на прием к врачу, в то время как каждый пользователь может записаться только на один прием к определенному врачу, и каждый прием, будет иметь номер, определяющий порядок пользователей, в определенную дату, мой вопрос в том, есть ли возможный способ, что два или более пользователей могут сделать тот же запрос, в то же время, и как я буду определять правильный порядок для них? вот мой код для создания записи на прием

def post(self, request, did):
        doctor = get_object_or_404(pk = did)
        appointment_dt = datetime(request.GET['date'])
        if doctor.is_available(appointment_dt):
            date_counter = len(Appointment.objects.filter(doctor, date))
            if doctor.patient_limit < date_counter + 1:
                return Response({'patient_number':'the date is full'}, status=status.HTTP_406_NOT_ACCEPTABLE)
            appointment = Appointment(data = request.GET)
            if appointment.is_valid():
                appointment.save(user = request.user, doctor = doctor)
                return Response(appointment.data, status = status.HTTP_201_CREATED)
        else:
            return Response({'date':'the doctor is not available at this date'}, status = status.HTTP_409_CONFLICT)
Вернуться на верх