Я пытаюсь отобразить значения словаря в моем шаблоне, которые я отображаю из файла представлений. но его значение не отображается. В моем html шаблоне отображается просто пустая или нет ошибки.
views.py
class BuyView(TemplateView):
template_name = 'shop/buy.html'
red_templateName = 'shop/receipt.html'
def get(self, request, product_id):
product = get_object_or_404(Product, pk=product_id)
args = {'product':product}
return render(request, self.template_name, args)
def post(self, request, product_id):
product = Product.objects.get(id=product_id)
if request.POST['address'] and request.POST['quantity']:
order = Order()
order.or_proName = product.pro_name
order.or_companyName = product.companyName
order.or_quatity = request.POST['quantity']
order.or_quatity = int( order.or_quatity)
orderPrice = order.or_quatity*product.Sale_Price
order.or_bill = 100 + orderPrice
order.pub_date = timezone.datetime.now()
product.Quantity -= order.or_quatity
product.save()
order = order.save()
args = {'order':order}
return render(request, self.red_templateName, args)
else:
return render(request, self.template_name, {'error':'Please Fill the address field'})
template. html
{% extends 'base.html' %}
{% block content %}
<div>
<div class="container p-5" style="border:1px solid gray;">
<small class="lead" >Your Order Receipt: </small>
{{ order.or_id }}
{{order.or_proName}}
{{order.or_companyName}}
{{order.or_quatity}}
{{order.pub_date}}
Deliever Chargers=100
-----------------------
Total = {{or_bill}}
</div>
</div>
{% endblock %}