订单确认

  • 在tt_order/views.py中定义视图list
def list(request):
    uid=request.session.get('uid')
    user=UserInfo.objects.get(pk=uid)

    dict=request.POST
    cids=dict.getlist('cid')
    cart_list=CartInfo.objects.filter(pk__in=cids)

    context={'title':'订单页面','user':user,'cart_list':cart_list}
    return render(request,'tt_order/list.html',context)
  • 创建模板tt_order/list.html
{% extends 'base.html' %}

{% block body %}
    <h3 class="common_title">确认收货地址</h3>

    <div class="common_list_con clearfix">
        <dl>
            <dt>寄送到:</dt>
            <dd>{{ user.uaddress }} ({{ user.ushou }} 收) {{ user.uphone }}</dd>
        </dl>
        <a href="/user/site/" class="edit_site">编辑收货地址</a>
    </div>

    <h3 class="common_title">支付方式</h3>
    <div class="common_list_con clearfix">
        <div class="pay_style_con clearfix">
            <input type="radio" name="pay_style" checked>
            <label class="cash">货到付款</label>
            <input type="radio" name="pay_style">
            <label class="weixin">微信支付</label>
            <input type="radio" name="pay_style">
            <label class="zhifubao"></label>
            <input type="radio" name="pay_style">
            <label class="bank">银行卡支付</label>
        </div>
    </div>

    <h3 class="common_title">商品列表</h3>

    <div class="common_list_con clearfix">

        <ul class="goods_list_th clearfix">
            <li class="col01">商品名称</li>
            <li class="col02">商品单位</li>
            <li class="col03">商品价格</li>
            <li class="col04">数量</li>
            <li class="col05">小计</li>
        </ul>
        {% for cart in cart_list %}
        <ul class="goods_list_td clearfix">
        <input type="hidden" name="cid" value="{{ cart.id }}">
            <li class="col01">{{ cart.id }}--{{ forloop.counter }}</li>
            <li class="col02"><img src="/static/{{ cart.goods.gpic }}"></li>
            <li class="col03">{{ cart.goods.gtitle|truncatechars:15 }}</li>
            <li class="col04">{{ cart.goods.gunit }}</li>
            <li class="col05"><span>{{ cart.goods.gprice }}</span>元</li>
            <li class="col06">{{ cart.count }}</li>
            <li class="col07">0元</li>
        </ul>
        {% endfor %}
    </div>

    <h3 class="common_title">总金额结算</h3>

    <div class="common_list_con clearfix">
        <div class="settle_con">
            <div class="total_goods_count">共<em>0</em>件商品,总金额<b>0元</b></div>
            <div class="transit">运费:<b>10元</b></div>
            <div class="total_pay">实付款:<b>0元</b></div>
        </div>
    </div>

    <div class="order_submit clearfix">
        <input type="submit" id="order_btn" value="提交订单">
    </div>
    </form>
{% endblock body %}