Tôi muốn sử dụng lại truy vấn phụ của mình nhiều lần.
lần đếm đầu tiên
devices = db.session.query(subquery).count()
Một truy vấn phụ như
(Thiết bị, Người dùng).\
filter(Device.e=='E').\
bộ lọc(Device.id==User.id
Sau đó thực hiện phân trang hạn chế trên kết quả. Tôi muốn sử dụng lại bộ lọc của mình
(truy vấn con).paginate(page=offset, per_page=limit)
Đừng lặp lại vì tôi sử dụng nhiều bộ lọc và các bộ lọc có thể thay đổi
Câu trả lời thực sự rất đơn giản.
def getquery(tự):
trả về db.session.query(truy vấn con)
để đếm
đếm = self.getquery().count()
giới hạn
thiết bị = self.getquery().limit(xxxx)
Tôi là một lập trình viên xuất sắc, rất giỏi!