Получение "IntegrityError FOREIGN KEY constraint failed", когда я пытаюсь сгенерировать счет-фактуру из таблицы бронирования

Я пытаюсь сгенерировать счет-фактуру из таблицы бронирования. Я создал отдельную таблицу для счетов-фактур и объявил внешний ключ для таблицы бронирования и пакета. Но всякий раз, когда я пытаюсь сгенерировать счет, он выдает ограничение внешнего ключа.

Вот мой файл с моделями

models.py

class Invoice(models.Model):
    photographer = models.ForeignKey(Photographer,on_delete=models.CASCADE)
    package = models.ForeignKey(Package,on_delete=models.CASCADE)
    booking = models.ForeignKey(Booking,on_delete=models.CASCADE)
    extra_amt = models.IntegerField(null=True,blank=True)
    total_amt = models.IntegerField(null=True,blank=True)
    payment_status = models.CharField(max_length=100)
    created_at = models.DateField(auto_now_add=True)
    updated_at = models.DateField(auto_now=True)

Вот представление, которое я создал для генерации счета

views.py

def generate_invoice(request,id):
    photographer = Photographer.objects.get(user=request.user)
    booking = Booking.objects.get(id=id)
    packages = Package.objects.filter(photographer=photographer)

    if request.method == "POST":
        package_get = request.POST.get('package')
        extra_amt = request.POST.get('extra_amt')
        payment_status = request.POST.get('payment_status')

        invoice = Invoice(
            photographer = photographer,
            booking = booking,
            package_id = package_get,
            extra_amt = extra_amt,
            payment_status = payment_status,
        )

        invoice.save()
        messages.success(request,'Invoice generated Successfully')
        return redirect('view_booking')

    
    context = {
        'package':packages,
    }
    return render(request,'customadmin/photographer/generate_invoice.html',context)

Когда я нажимаю на кнопку submit для генерации url, он показывает следующую ошибку на этом url

http://localhost:8000/customadmin/bookings/generate-invoice/5/

IntegrityError at /customadmin/bookings/generate-invoice/5/
FOREIGN KEY constraint failed
Request Method: POST
Request URL:    http://localhost:8000/customadmin/bookings/generate-invoice/5/
Django Version: 4.0
Exception Type: IntegrityError
Exception Value:    
FOREIGN KEY constraint failed
Exception Location: /home/shreyas/project/mainPhotographer/venv/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py, line 416, in execute
Python Executable:  /home/shreyas/project/mainPhotographer/venv/bin/python
Python Version: 3.8.10
Python Path:    
['/home/shreyas/project/mainPhotographer/src',
 '/usr/lib/python38.zip',
 '/usr/lib/python3.8',
 '/usr/lib/python3.8/lib-dynload',
 '/home/shreyas/project/mainPhotographer/venv/lib/python3.8/site-packages']
Server time:    Thu, 23 Dec 2021 06:28:14 +0000
Вернуться на верх