保存订单接受参数&校验参数
接下来我们做订单模块
订单会有两个用户
一个下单的
一个接单的
我们使用另一个账号登陆,随便点一个房间,然后进入选择日期点击提交订单
这是我们要写的订单模块的路由
我们要获取这三个参数
这里我们创建一个一个orders.py文件,别忘了在蓝图中导入
首先我们接收参数:
我们的orders_data什么都没有是不行的吗,所以我们要做一个判断
然后我们校验参数,判断这三个参数是否都存在
然后判断日期是否正确,首先我们要把从前端获取的数据转换为我们数据库中设定的数据格式,做一个转换格式,然后使用断言
我们的订单模型中有一个days,预定的总天数,我们可以通过end_date-start_date得出
我们看一看end_date 和 start__date 是什么
但是我们怎么得到天数呢。后面加days
但是注意我们这里要加上1,为什么呢?
因为我们选择的入住天数是9到10号,上面的出的计算结果是1天,但是我们只在9号当天入住呢,那不就是0天了,所以我们要加上1
校验房屋参数
但是我们别忘了还有postman这种软件,它有很多种方法绕过一些地方来访问你,那么有没有可能预定房屋的就是房东自己呢,有可能,
所以我们要把这个空子堵上
因为这个页面是需要登陆的,所以我们获取当前用户
然后进行判断
我们还需要查询这个房屋被没被预定,
到这里我们的验证就结束了