Как вывести данные в Django views.py не в шаблоне?

Друзья, я новичок в django и я знаю, как получить данные из базы данных и отправить в шаблон. Но у меня возникла ситуация, когда мне нужно вывести данные из базы данных в файл views.py

order = Order.objects.get(user=request.user, ordered=False)
context['object']=order
return render(request,"Orderview.html",context)

переменная заказа содержит название, количество, цену товара

{% for order_item in object.items.all %}
                <tr>
                <td>1</td>
                <td><strong>{{ order_item.item.title }}<</strong><br>{{order_item.item.description }}</td>
                <td class="text-center">{{ order_item.quantity }}</td>
                <td class="text-right" id="price" >{{ order_item.item.price }}</td>
                <td class="text-right" id="discount ">{{ order_item.item.discount_price }}</td>
                <td class="text-right" id="subtotal_price">{{ order_item.item.price|subtract:order_item.item.discount_price }}</td>
                </tr>

               {% endfor %}

вот как я могу отправить все детали в шаблон

** Но я хочу вывести все эти данные в консоль views.py **

Если вы спрашиваете, как вывести данные на консоль, то вы можете просто использовать print(data) и это выведет данные на консоль. Если вы хотите вывести context, то:

order = Order.objects.get(user=request.user, ordered=False)
context['object']=order
print(context)
return render(request,"Orderview.html",context)

in views.pyprint order queryset

order = Order.objects.get(user=request.user, ordered=False)
print(order.quantity) #this will print quantity in the terminal

но если бы у вас был набор запросов типа

order = Order.objects.filter(user=request.user, ordered=False)
for order in orders:
    print(order.quantity)

В этом случае вы просто пройдете через набор запросов, чтобы вывести элементы в терминал.

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