Ich habe ein Formular, das Eingabe-Tags enthält, die ausgeblendet sind, wenn ich das Formular an die Ansichten und drucken, sehe ich die Werte, die ich brauche, aber den Inhalt nicht in der Datenbank speichern hier mein html istSpeichern von HTML-Eingabe-Tag zu Django-Modelle
<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>
hier ist mein 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})
hier wird die 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
Gibt es eine Möglichkeit, es zu machen in der Datenbank speichern i Wagen genannt erstellt
Rufen Sie einfach speichern Methode: 'items.save()' – Selcuk
@Selcuk erhalten [u "'Preis' Wert muss eine Dezimalzahl sein."] Als Fehler – uche
Welchen Preis Wert geben Sie ein? – v1k45