结算订单逻辑分析
结算订单是从Redis购物车中查询出被勾选的商品信息进行结算并展示
后端接口定义
class OrderSettlementView(LoginRequiredMixin, View):
"""结算订单"""
def get(self, request):
"""提供订单结算页面"""
return render(request, 'place_order.html')
结算订单后端逻辑实现
class OrderSettlementView(LoginRequiredMixin, View):
"""结算订单"""
def get(self, request):
"""提供订单结算页面"""
# 获取登录用户
# 查询地址信息
# 从Redis购物车中查询出被勾选的商品信息
# 准备初始值
# 查询商品信息
# 补充运费
# 渲染界面
return render(request, 'place_order.html', context)
结算订单页面渲染
<h3 class="common_title">确认收货地址</h3>
<div class="common_list_con clearfix" id="get_site">
<dl>
{
% if addresses %}
<dt>寄送到:</dt>
{
% for address in addresses %}
<dd @click="nowsite={
{ address.id }}"><input type="radio" v-model="nowsite" value="{
{ address.id }}">{
{
address.province }} {
{
address.city }} {
{
address.district }} ({
{
address.receiver }} 收) {
{
address.mobile }}</dd>
{
% endfor %}
{
% endif