gpt4 book ai didi

python - 如果列表返回空,Django 将禁用链接

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:26 24 4
gpt4 key购买 nike

如果列表返回空,我不想显示链接。

template.html

{% for item in cart %}
<h1>{{ item.product.product_title }}</h1>
<a href="{% url 'products:remove_from_cart' item.product.id %}">Remove item</a>
{% empty %}
<p>No items in cart</p>
{% endfor %}
{% if item is not None %}
<p>
<a href="{% url 'products:checkout' %}">Checkout</a>
</p>
{% endif %}

views.py

def cartview(request):
if request.user.is_authenticated():
cart = Cart.objects.filter(user=request.user.id, active=True)
orders = ProductOrder.objects.filter(cart=cart)
#total = 0
count = 0
for order in orders:)
count += order.quantity
context = {
'cart': orders,
'count': count,
}
return render(request, 'store/cart.html', context)
else:
return redirect('index:index')

如果购物车列表为空,我想隐藏结帐链接。将其放入 for 循环中将使链接出现多次。我只想显示一次结账按钮。

最佳答案

在模板中检查 'cart',而不是 'item'

{% if cart %}
<p>
<a href="{% url 'products:checkout' %}">Checkout</a>
</p>
{% endif %}

关于python - 如果列表返回空,Django 将禁用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com