我已经包含隐藏输入标签,当我发布形式的意见和打印表格,我看到我需要的值,但内容没有保存到数据库中 这里是我的HTML保存HTML输入标签Django模型
<form method="POST" action="/selly/cart/" item_id="{{product.pk}}" enctype="multipart/form-data">
{% csrf_token %}
<h1 name="description">Description is : {{each_item.description}}</h1>
<p><input type="hidden" name="description" value="{{each_item.description}}"></p>
<span name="price">Price is : $ {{each_item.price}}/piece</span>
<p><input type="hidden" name="price" value ="{{each_item.price}}"></p>
<p>Quantity is : <input type="number" default="0" name="quantity"> piece ({{each_item.item_remaining}} pieces available)</p>
<br>
<input type="submit" class="btn btn-primary" value="Add to Cart">
</form>
这里是我的views.py
from selly.models import Cart
def cart(request):
if request.method == "POST":
print "rp ", request.POST
description = request.POST['description']
print "Description is ", description
price = request.POST['price']
print "Price is ", price
quantity = request.POST['quantity']
print "Quantity is ", quantity
items = Cart.objects.get_or_create(client="client", description="description", price="price", quantity="quantity")
print "ITEMS", items
return render(request, 'selly/cart.html', {'items': items})
这里是model.py
class Cart(models.Model):
description = models.CharField(max_length = 100)
price = models.DecimalField(max_digits=10, decimal_places=2)
quantity = models.IntegerField()
def __str__(self):
return self.description
def total(self):
return self.price * self.quantity
有使其保存到数据库中,我创建名为车的方式
只需调用save方法:'items.save()' – Selcuk
@Selcuk获取[u''价格'值必须是十进制数。“]作为错误 – uche
您输入了什么价格值? – v1k45