1.移动点残端的订单处理介绍
2.实现移动端下单操作步骤
3.实现会员中心订单展示步骤
=========================================================================
1.实现移动端下单操作步骤:
编辑移动端视图文件index.py ,添加下单处理视图函数
配置移动端下单操作路由信息
编辑移动端下单前后所需模板文件
(1)订单处理模块介绍:
-
本模块为移动端会员点餐应用中的下订单处理,主要功能有:下单前确认、执行下单处理、呈现下订单成功信息等操作。
-
具体效果如下,提交订单,和完成订单
-
(2)编写视图文件,完成订单处理
- 打开视图文件:
mobile/views/index.py
,添加了doAddOrders()
下订单处理视图函数: -
from django.shortcuts import render from django.http import HttpResponse from django.shortcuts import redirect from django.urls import reverse from datetime import datetime from myadmin.models import Member, Shop from myadmin.models import Category from myadmin.models import Product,Orders,OrderDetail,Payment # Create your views here. def index(request): '''移动端首页''' #获取并判断当前店铺信息 shopinfo = request.session.get("shopinfo",None) if shopinfo is None: return redirect(reverse("mobile_shop")) #重定向到店铺选择页 #获取当前店铺下所有的菜品信息 clist = Category.objects.filter(shop_id=shopinfo['id'], status=1) productlist = dict() for vo in clist: plist = Product.objects.filter(category_id=vo.id, status=1) productlist[vo.id] = plist context = {"shopinfo": shopinfo, "categorylist": clist, "productlist": productlist.items(), "cid": clist[0]} #cid 是默认选中侧边栏的哪个选项卡 return render(request,"mobile/index.html",context) def register(request): '''加载注册/登录页面''' return render(request,"mobile/register.html") def doRegister(request): '''执行注册/登录''' #获取验证码(现在没有接入短信,所以就先模拟短信验证) verifycode = '1234' #request.session['verifycode'] if verifycode != request.POST['code']: context = {'info':'验证码错误'} return render(request,'mobile/register.html',context) try: #根据手机号获取当前会员信息 member = Member.objects.get(mobile=request.POST['mobile']) except Exception as err: print(err) #此处执行当前会员注册 ob = Member() ob = Member() ob.nickname = "顾客" # 默认会员名称 ob.avatar = "moren.png" # 默认头像 ob.mobile = request.POST['mobile'] # 手机号码 ob.status = 1 # ob.create_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S") # ob.update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() member = ob # context = {'info':'此账户信息不存在!'} # return render(request,'mobile/register.html',context) # 检验当前会员状态 if member.status == 1: # 1代表正常用户 # 将当前会员信息转成字典格式并存放到session中 request.session['mobileuser'] = member.toDict() # 重定向到登录页 ret