Python Django如何通过for循环和数组在html中传递大容量值?

Python 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)])

视图.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)])

    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}
我希望这有帮助