16. 项目实战之前台下单操作

本文介绍了一个使用Python Django开发的前端下单流程,包括定义订单、订单详情和支付模型,创建订单处理视图,配置URL路由,以及在模板文件中实现订单提交的JavaScript操作。主要涉及数据库模型设计、视图函数编写和前端交互功能实现。
摘要由CSDN通过智能技术生成

这一节会涉及到3个表的操作,订单表orders, 订单详情表order_detail, 支付表 payment

  • 本节将实现前台大堂点餐中点好的餐执行下单操作,就是将顾客点的菜品信息添加到项目订单中。

  • 本次下菜单操作所涉及表如下:

  •  

    (1). 在数据库中创建:订单表、订单详情表和支付信息表

  • 在数据库 osdb 中创建 orders订单表、order_detail订单详情表 和 payment支付记录表, 若此表已存在请跳过
  • -- 订单表
    CREATE TABLE `orders` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单表id',
      `shop_id` int(10) unsigned DEFAULT NULL COMMENT '店铺id号',
      `member_id` int(10) unsigned DEFAULT NULL COMMENT '会员id',
      `user_id` int(10) unsigned DEFAULT NULL COMMENT '操作员id',
      `money` double(8,2) DEFAULT NULL COMMENT '金额',
      `status` tinyint(3) unsigned DEFAULT NULL COMMENT '订单状态:1过行中/2无效/3已完成',
      `payment_status` tinyint(3) unsigned DEFAULT NULL COMMENT '支付状态:1未支付/2已支付/3已退款',
      `create_at` datetime DEFAULT NULL COMMENT '添加时间',
      `update_at` datetime DEFAULT NULL COMMENT '修改时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    
    -- 订单详情表
    CREATE TABLE `order_detail` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单详情id',
      `order_id` int(10) unsigned DEFAULT NULL COMMENT '订单id',
      `product_id` int(10) unsigned DEFAULT NULL COMMENT '菜品id',
      `product_name` varchar(50) DEFAULT NULL COMMENT '菜品名称',
      `price` double(6,2) unsigned DEFAULT NULL COMMENT '单价',
      `quantity` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '数量',
      `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1正常/9删除',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
    
    -- 支付表
    CREATE TABLE `payment` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '支付表id',
      `order_id` int(10) unsigned DEFAU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oliver3455

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值