Как создать объект в Django Rest Framework, связанный с другими моделями

У меня есть 3 модели: пользователь, парикмахер и бронирование. В моем представлении createBooking мне трудно понять, как передать идентификаторы пользователя и парикмахера. Вот мой код:

Вид:

def createBooking(request):
    data = request.data
  
    booking = Booking.objects.create(
        barber_id = data['barberb_id'],
        customer_id = data[ 'customer_id'],
        timeslot = data['timeslot'],
        )
    serializer = BookingSerializer(booking, many=False)
    return Response(serializer.data)

Модель бронирования:

    customer_id = models.ForeignKey(User, on_delete = models.CASCADE,)
    barber_id = models.ForeignKey(Barber, on_delete = models.CASCADE)
    timeslot = models.DateTimeField('appointment')

    def __str__(self):
        return f"{self.customer_id} {self.barber_id} {self.timeslot}"

С текущим кодом я получаю ошибку Cannot assign "['customer_id']": "Booking.customer_id" must be a "User" instance.

Вернуться на верх