@get('/api/users') 错误
Topic source首先handlers.py
的api_get_users()
函数也需要添加:async
,如下:
@get('/api/users')
async def api_get_users():
users = await User.findAll(orderBy='created_at desc')
for u in users:
u.passwd = '*****'
return dict(users=users)
后面执行后。我的情况再次报错,这次的错误来源,我将数据库的created_at
设置为datetime
使得app.py
的response_factory
中default=lambda obj: obj.__dict__
报错。需要人工将datetime.datetime
转化为字符串
rTime=r['users'][0]['created_at'].strftime('%a, %b %d %H:%M')
r['users'][0]['created_at']=rTime
这是我的解决方案
@get('/api/users') @asyncio.coroutine def api_get_users(): users = yield from User.findAll(orderBy='created_at desc') for u in users: u.passwd = '**' return dict(users=users)
- 1
这个名字足够长
老师,您handlers.py文件里面:
可是函数findAll是用 async修饰的,yield from 不可以用,当我改成 await之后出现这种错误,老是改不了
您能帮忙看看是什么原因吗?谢谢!