Python Django如何通过for循环和数组在html中传递大容量值?
视图.pyPython Django如何通过for循环和数组在html中传递大容量值?,python,django,python-3.x,Python,Django,Python 3.x,视图.py def cartdata(request): emailid = request.session['emailid'] dressid = cart_details.objects.values_list('dressid').filter(emailid=emailid) cartdress = array.array('i',[dress_details.objects.all().filter(dress_id=dressid)])
def cartdata(request):
emailid = request.session['emailid']
dressid = cart_details.objects.values_list('dressid').filter(emailid=emailid)
cartdress = array.array('i',[dress_details.objects.all().filter(dress_id=dressid)])
for i in cartdress:
cartdetails = dress_details.objects.all().filter(dress_id=i)
return render(request, 'project/shop.html', {'cartdetails':cartdetails})
shop.html
<div class="single-cart-item">{% for i in cartdetails %}
<a href="#" class="product-image">
<img src="{{ i.dress_image1 }}" class="cart-thumb" alt="">
<!-- Cart Item Desc -->
<div class="cart-item-desc">
<span class="product-remove"><i class="fa fa-close" aria-hidden="true"></i></span>
<span class="badge">{{ i.dress_name }}</span>
<h6>{{ i.dress_type }}</h6>
<p class="size">Size:{{ i.dress_size }}</p>
<p class="color">Color: {{ i.dress_color }}</p>
<p class="price">RS.{{ i.dress_price }}</p>
</div>
</a>{% endfor %}
</div>
{%fori-in-cartdetails%}
{%endfor%}
数据库
在数据库中有两个表。
第一个购物车表,其中有3列1)购物车ID(primarykey)2)电子邮件(会话变量)3)dressid(从着装表提取)
第二个服装表,其中提供了所有服装数据
我的主要问题是我无法获取整个数据。我如何才能在djano中获取数据?您不必在Cardress中循环,只需将ID传递到元组中,并对对象进行筛选,如下所示:
def cartdata(request):
emailid = request.session['emailid']
dressid = cart_details.objects.values_list('dressid').filter(emailid=emailid)
cartdress = array.array('i',[dress_details.objects.all().filter(dress_id=dressid)])
cartdress = (1,2,3,4) # this should be the tuple of ids which you want to filter
cartdetails = dress_details.objects.all().filter(dress_id=i)
return render(request, 'project/shop.html', {'cartdetails':cartdetails})
{% for carts in cartdetails %}
<div class="single-cart-item">
{% for i in carts %}
<a href="#" class="product-image">
<img src="{{ i.dress_image1 }}" class="cart-thumb" alt="">
<!-- Cart Item Desc -->
<div class="cart-item-desc">
<span class="product-remove"><i class="fa fa-close" aria-hidden="true"></i></span>
<span class="badge">{{ i.dress_name }}</span>
<h6>{{ i.dress_type }}</h6>
<p class="size">Size:{{ i.dress_size }}</p>
<p class="color">Color: {{ i.dress_color }}</p>
<p class="price">RS.{{ i.dress_price }}</p>
</div>
</a>{% endfor %}
</div>
{%endfor}
现在,在html部分中,您可以对凭据及其项进行授权,如下所示:
def cartdata(request):
emailid = request.session['emailid']
dressid = cart_details.objects.values_list('dressid').filter(emailid=emailid)
cartdress = array.array('i',[dress_details.objects.all().filter(dress_id=dressid)])
cartdress = (1,2,3,4) # this should be the tuple of ids which you want to filter
cartdetails = dress_details.objects.all().filter(dress_id=i)
return render(request, 'project/shop.html', {'cartdetails':cartdetails})
{% for carts in cartdetails %}
<div class="single-cart-item">
{% for i in carts %}
<a href="#" class="product-image">
<img src="{{ i.dress_image1 }}" class="cart-thumb" alt="">
<!-- Cart Item Desc -->
<div class="cart-item-desc">
<span class="product-remove"><i class="fa fa-close" aria-hidden="true"></i></span>
<span class="badge">{{ i.dress_name }}</span>
<h6>{{ i.dress_type }}</h6>
<p class="size">Size:{{ i.dress_size }}</p>
<p class="color">Color: {{ i.dress_color }}</p>
<p class="price">RS.{{ i.dress_price }}</p>
</div>
</a>{% endfor %}
</div>
{%endfor}
{%用于cartdetails%}
{carts%中的i的%s}
{%endfor%}
{%endfor}
我希望这有帮助