Orderitem_set.all() возвращает пустой запрос

def cart(request, *args, **kwargs):

    if request.user.is_authenticated:
        customer = request.user.customer
        order, created = Order.objects.get_or_create(customer=customer,complete=False)
        items = order.orderitem_set.all()
        print(items)
    else:
        items = []
    
    return render(request, 'product_pages/cart.html', {'items': items})

все хорошо до значения этого элемента, потому что элементы возвращают пустой запрос. И это сообщение возвращается в терминал.

System check identified no issues (0 silenced).
October 04, 2022 - 10:17:16
Django version 4.1, using settings 'lira_gold_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
2
<QuerySet []>
[04/Oct/2022 10:17:18] "GET /cart/ HTTP/1.1" 200 4646
[04/Oct/2022 10:17:18] "GET /static/css/navbar.css HTTP/1.1" 200 1872
[04/Oct/2022 10:17:18] "GET /static/css/cart.css HTTP/1.1" 200 1108
[04/Oct/2022 10:17:18] "GET /static/fontawesomefree/css/all.min.css HTTP/1.1" 200 101784
[04/Oct/2022 10:17:18] "GET /static/fontawesomefree/js/all.min.js HTTP/1.1" 200 1528342
[04/Oct/2022 10:17:19] "GET /static/images/lira_gold_logo.png HTTP/1.1" 200 4517
[04/Oct/2022 10:17:19] "GET /static/fontawesomefree/webfonts/fa-solid-900.woff2 HTTP/1.1" 200 150472
Not Found: /favicon.ico
[04/Oct/2022 10:17:19] "GET /favicon.ico HTTP/1.1" 404 3822

Я могу себе представить, вы всегда получаете новый объект

def cart(request, *args, **kwargs):

    if request.user.is_authenticated:
        customer = request.user.customer
        order, created = Order.objects.get_or_create(customer=customer,complete=False)
        if created:
            items = []
            print('you dont have any items in order')
        else:
            items = order.orderitem_set.all()
            print(items)
    else:
        items = []
    
    return render(request, 'product_pages/cart.html', {'items': items})

или у вас нет какого-либо товара в заказе. Пожалуйста, проверьте его

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