arrays - 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 %}