Django: Панель управления продавца не отображает все заказы на проданные товары

Я работаю над проектом Django, где у меня есть панель продавца, которая должна отображать все заказы на товары, загруженные текущим продавцом. Однако на панели отображаются только заказы, сделанные одним пользователем, но не заказы, сделанные другими пользователями для тех же товаров.

Модели: Вот соответствующие модели:

View: Вот представление, которое должно получать и отображать заказы:

@login_required
def vendor_pannel1(request):
    # Get products uploaded by the current vendor (user)
    vendor_products = Product.objects.filter(user=request.user)
    print("Vendor Products:", vendor_products)

    # Get CartOrderItems related to those products
    order_items = CartOrderItems.objects.filter(invoice_num__in=vendor_products)
    # print("Order Items:", order_items)

    # Get orders related to those CartOrderItems
    orders = CartOrder.objects.filter(cartorderitems__in=order_items).distinct()
    print("Orders:", orders)

    context = {
        "orders": orders,
    }
    return render(request, "vendorpannel/dashboard.html", context)

Выпуск: When I place an order as one user, it shows up in the dashboard. However, when another user places an order for the same product, it does not appear in the dashboard.

Что я пробовал: Убедился, что набор запросов vendor_products возвращает правильные товары. Убедился, что набор запросов order_items содержит правильные элементы заказа. Использовали .distinct(), чтобы убедиться в отсутствии дубликатов заказов.

Ожидаемое поведение: Я ожидаю, что приборная панель будет отображать все заказы, связанные с продуктами, загруженными текущим поставщиком, независимо от того, какой пользователь разместил заказ.

Фактическое поведение: На приборной панели отображаются заказы только одного пользователя и не отображаются заказы других пользователей на те же товары.

Любые соображения или предложения о том, почему это может происходить и как это решить, были бы очень признательны!

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