意見寫成
def cart_details(request, tot=0, count=0, cart_items=None):
try:ct = cartlist.objects.get(cart_id=c_id(request))
ct_items = item.objects.filter(cart=ct, active=True)
for i in ct_items:
tot = (i.prodt.price * i.quan)count = i.quan
except ObjectDoesNotExist:
pass
return render(request, 'cart.html', {'ci': cart_items, 't': tot, 'cn': count})
def c_id(request):
ct_id = request.session.session_key
if not ct_id:
ct_id = request.session.create()
return ct_id
購物車>模型
class cartlist(models.Model):
cart_id = models.CharField(max_length=250, unique=True)
date_added = models.DateTimeField(auto_now_add=True)
class item(models.Model):
prodt = models.ForeignKey(product, on_delete=models.CASCADE)
cart = models.ForeignKey(cartlist, on_delete=models.CASCADE)
quan = models.IntegerField()
active = models.BooleanField(default=True)
購物車>網址
urlpatterns = ['
path('cartDetails', views.cart_details, name='cartDetails'),
path('add/<int:product_id>/', views.add_cart, name='addcart'),
]
購物車.html
<tr>
{% for i in ci %}
<td><a href="#"><img src="{{i.prodt.img.url}}" alt="img"></a></td>
<td><a class="aa-cart-title" href="#">{{ i.prodt.name }}</a></td>
<td>${{ i.prodt.price }}</td>
{% endfor %}
<tr>

這是獲取視圖代碼的購物車頁面有一些錯誤,在添加產品時創建購物車 id,然后添加產品但圖表 HTML 頁面中未顯示
uj5u.com熱心網友回復:
除了默認值 none 之外,您沒有在視圖中提及 cart_items。如果它從外部沒有任何價值,則需要將其洗掉。或者在你的視圖中給它動態資料。這就是為什么您的購物車模板沒有顯示它none現在的任何資料的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/450620.html
標籤:Python django django-views 电子商务 大车
上一篇:獲取初始“Bar”查詢集的ForeignKey關系的“Foo”查詢集?
下一篇:在用例圖中建模前端和后端
