Как вывести данные в 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.py
print 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)
В этом случае вы просто пройдете через набор запросов, чтобы вывести элементы в терминал.