Отобразить словарь со списком объектов в виде значений в django, но шаблон не отображает значения - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь отобразить значения словаря в моем шаблоне, которые я отображаю из файла представлений. но его значение не отображается. В моем 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 %}

1 Ответ

0 голосов
/ 02 апреля 2020

Ваше имя файла шаблона должно совпадать со следующим

red_templateName = 'shop/receipt.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...