book 的 id 存在数据库里是 int,但查询的时候,给一个 int 和 string 都可以查:
book = Book.query.filter(Book.id == book_id).first()
book = Book.query.filter(Book.id == str(book_id)).first()
1
tulongtou 2018-07-12 20:19:57 +08:00 via iPhone 1
是数据库不分 int 跟 string
|
3
GTim 2018-07-12 20:43:49 +08:00 1
@miniyao 因为数据库会做一些转换
SELECT * FROM book WHERE id= 1 LIMIT 1; 和 SELECT * FROM book WHERE id= '1' LIMIT 1; 是一样的 |
4
Qzier 2018-07-13 00:47:52 +08:00 via iPhone
最后都会拼接成原生 sql 语句,都一样
|