基本的なショッピング カート アプリケーションを作成しています。カートにすべてのアイテムを入れて数量とコストを設定できますが、総コストを作成し、それに加えて売上税を追加する方法を見つけようとしています。それ。明らかに合計行が問題ですが、すべての製品の価格と数量を入力してそれらを乗算するために何ができるかわかりません。
{% for addtocart in userCart %}
<li>Quantity:{{addtocart.quantity}} <a href="/products/{{addtocart.product.id}}">{{addtocart.product.prodName}}</a> ${{addtocart.product.prodPrice}}(<a
href=/delItem/{{addtocart.id}}>Remove</a>)<br>
{% endfor %}
</ul>
{% else %}
<p> No products available </p>
{% endif %}
***<p>Total: {{addtocart.quantity}}"x"{{addtocart.product.prodPrice}}***
ビュー.py
def addtocart(request, prod_id):
if (request.method == 'POST'):
form = CartForm(request.POST)
if form.is_valid():
newComment = form.save()
newComment.session = request.session.session_key[:20]
newComment.save()
return HttpResponseRedirect('/products/' + str(newComment.product.id))
else:
form = CartForm( {'name':'Your Name', 'session':'message', 'product':prod_id} )
return render_to_response('Products/comment.html', {'form': form, 'prod_id': prod_id})
def userHistory(request):
userCart = Cart.objects.filter(session = request.session.session_key[:20])
return render_to_response('Products/history.html', {'userCart':userCart})
models.py
from django.db import models
from django.forms import ModelForm
# Create your models here.
class prod(models.Model):
prodName = models.CharField(max_length=100)
prodDesc = models.TextField()
prodPrice = models.FloatField()
prodImage = models.ImageField(upload_to="userimages/")
def __unicode__(self):
return self.prodName
class Cart(models.Model):
session = models.CharField(max_length=100)
product = models.ForeignKey('prod')
quantity = models.IntegerField()
def __unicode__(self):
return self.name
class CartForm(ModelForm):
class Meta:
model = Cart
exclude = ('session')