12-24小节,视频中redraw_from_gifts判断有无在交易状态的查询语句有问题。

来源:12-24 撤销礼物与心愿

追蝴蝶的少年ww

2019-11-10

  老师,您在12-24小节里面视频中的代码有一些问题,需要更正一下:

 1.下图是原视频中的代码,可以看到执行条件

pending=PendingStatus.Waiting,返回的drift查询结果是None

同时发现PendingStatus.Waiting的返回结果是一个对象,不是int数值,说明在查询条件中,setter和getter没有生效。

http://img.mukewang.com/szimg/5dc8036e0981811f08370450.jpg

2.将等式左边改为_pending,对象加上.value,这个查询就成功了:

http://img.mukewang.com/szimg/5dc8039b095dff3208500458.jpg

3.想问的问题如下:

为什么在sqlalchem的条件中,setter和getter就不生效了呢?检索条件的字段名也要使用改名后的字段名称?

http://img.mukewang.com/szimg/5dc8055d093820c405960510.jpg

写回答

1回答

7七月

2019-11-12

这个应该不会有问题,我有空核实下,如果有问题会更正。感谢指出。

0
2
慕标1376764
我也是这个问题 以pending为条件查不到。。必须改成_pending=1 或者 _pending = 2 这中方式才能查到
2019-11-16
共2条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程