Обработка нескольких запросов в 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)