显示所有数据

  • 新建视图cart
from models import CartInfo
from tt_user.user_decorators import user_login

@user_login
def cart(request):
    cart_list=CartInfo.objects.filter(user_id=request.session.get('uid'))
    context={'title':'购物车','cart_list':cart_list}
    return render(request,'tt_cart/cart.html',context)
  • 模板代码如下
{% extends 'base.html' %}

{% block body %}
    <form method="post" action="/order/list/">
    {% csrf_token %}
    <div class="total_count">全部商品<em>2</em>件</div>
    <ul class="cart_list_th clearfix">
        <li class="col01">商品名称</li>
        <li class="col02">商品单位</li>
        <li class="col03">商品价格</li>
        <li class="col04">数量</li>
        <li class="col05">小计</li>
        <li class="col06">操作</li>
    </ul>
    {% for cart in cart_list %}
    <ul class="cart_list_td clearfix" id="{{ cart.id }}">
        <li class="col01"><input type="checkbox" checked="checked" name="cid" value="{{ cart.id }}"></li>
        <li class="col02"><img src="/static/{{ cart.goods.gpic }}"></li>
        <li class="col03">{{ cart.goods.gtitle }}<br><em style="color:red;">{{ cart.goods.gkucun }}</em></li>
        <li class="col04">{{ cart.goods.gunit }}</li>
        <li class="col05"><span>{{ cart.goods.gprice }}</span>元</li>
        <li class="col06">
            <div class="num_add">
                <a href="javascript:;" class="add fl">+</a>
                <input type="text" class="num_show fl" value="{{ cart.count }}">
                <a href="javascript:;" class="minus fl">-</a>
            </div>
        </li>
        <li class="col07">元</li>
        <li class="col08"><a href="javascript:cart_del({{ cart.id }});">删除</a></li>
    </ul>
    {% endfor %}

    <ul class="settlements">
        <li class="col01"><input type="checkbox" id="check_all" checked="checked"></li>
        <li class="col02">全选</li>
        <li class="col03">合计(不含运费):<span>¥</span><em>42.60</em><br>共计<b>2</b>件商品</li>
        <li class="col04"><input type="submit" value="去结算"></li>
    </ul>
    </form>
{% endblock body %}