book 的 id 存在数据库里是 int,但查询的时候,给一个 int 和 string 都可以查:
book = Book.query.filter(Book.id == book_id).first() book = Book.query.filter(Book.id == str(book_id)).first() 
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 Jul 12, 2018 via iPhone 是数据库不分 int 跟 string |
3 yemoluo Jul 12, 2018 @miniyao 因为数据库会做一些转换 SELECT * FROM book WHERE id= 1 LIMIT 1; 和 SELECT * FROM book WHERE id= '1' LIMIT 1; 是一样的 |
4 Qzier Jul 13, 2018 via iPhone 最后都会拼接成原生 sql 语句,都一样 |