关于异步反向查询

来源:7-6 通过peewee-async集成到tornado中

飘渺的心意

2019-02-16

同步的方式反向查询非常简单,讲师下面的课程,课程下面的章节,章节下面的视频,一个model_to_dict就能递归查出来,但是换成异步的方式就懵了,不知到怎么写

teacher = Teacher.get(id=1)
data = model_to_dict(teacher, backrefs=True)

image.png
image.png
异步如果像同步那样写就会报错
image.png
但是这里关联了很多层,不知道怎么写了,异步真的很麻烦啊

写回答

2回答

飘渺的心意

提问者

2019-02-17

解决了,改了一下源码 


1
1
bobby
厉害了!
2019-02-19
共1条回复

飘渺的心意

提问者

2019-02-16

//img.mukewang.com/szimg/5c6814e40001cee105590254.jpg

异步使用model_to_dict,是在这里出错的,老师我记得你在视频里说过查询出的是query对象,除非调用execute或for循环才会执行,
感觉这个model_to_dict是为同步设计的,只有 database.set_allow_sync(True) 才正常执行

0
0

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程