
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 DonaidTrump 2018 年 7 月 12 日 via iPhone 是数据库不分 int 跟 string |
3 yemoluo 2018 年 7 月 12 日 @miniyao 因为数据库会做一些转换 SELECT * FROM book WHERE id= 1 LIMIT 1; 和 SELECT * FROM book WHERE id= '1' LIMIT 1; 是一样的 |
4 Qzier 2018 年 7 月 13 日 via iPhone 最后都会拼接成原生 sql 语句,都一样 |