首页 > 解决方案 > Django postgresql 查询在 html 表中返回一个数组值

问题描述

我正在尝试从 Django postgresql 数据库中获取数组数据并希望在 html 表中显示。我也通过 html 表输入这些数据,手动输入如下:

          <td><input type="text"  name="product_id" value="{{data.product_id}}" readonly></td>
          <td><input type="text" name="price" value="{{data.price}}" readonly></td>
          <td><input type="text"  name="quantity" value="{{data.quantity}}" readonly></td>

在视图中:

                   product_id = request.POST.getlist('product_id')
                   price = request.POST.getlist('price')
                   quantity = request.POST.getlist('quantity')
                   amount = request.POST.getlist('amount')
                   purchase_table = PurchaseInvoice.objects.create(product_name=product_id, 
                   price=price, quantity=quantity)
                       purchase_table.save()
                   

数据已成功添加到我的数据库中。像['value1','value2']一样存储的数据。但是当我试图在我的 html 表上显示这些数据时,它会以相同的格式显示,例如['value1','value2']。我想像第一行 value1 和第二行 value2一样分别显示这些数据。我的模型、视图和 html 代码如下:

楷模:

                class PurchaseInvoice(models.Model): 
                      product_name = models.CharField(max_length=500)
                      price = models.CharField(max_length=300)
                      quantity = models.CharField(max_length=200)

                 def __str__(self):
                 return self.product_name  

看法:

               def purchaseDetails(request,pk):
                   invo_data = PurchaseInvoice.objects.all().filter(invoice=pk)
                   return render(request,'purchase/invoice_details.html', 
                  {'invoice':invo_data})

HTML:

                     {% for data in invoice %}
                    <tr><td> {{ data.product_name }}</td>
                        <td>{{ data.price }}</td>
                        <td>{{ data.quantity }}</td></tr>
                        {% endfor %}

    

标签: arraysdjangopostgresql

解决方案


推荐阅读