Tôi muốn chỉ hiển thị các đơn đặt hàng có trả tiền trong chế độ xem danh sách mô hình Flask-Admin.Bộ lọc mặc định của Quản trị viên Flask
Đây là models.py:
class Order(db.Model):
id = db.Column(db.Integer, primary_key=True)
amount = db.Column(db.Integer)
description = db.Column(db.String)
paid = db.Column(db.Boolean, default=False)
Đây là ModelView cho Flask-Admin:
class OrderView(ModelView):
column_filters = ("paid")
admin.add_view(OrderView(Order, db.session))
Bộ lọc hoạt động tốt, nhưng tôi muốn thực hiện mặc định bộ lọc này. Hoặc tốt hơn, không sử dụng bộ lọc và chỉ hiển thị các đơn đặt hàng là kết quả của truy vấn Order.query.filter(Order.paid==True)
.
Có thể thực hiện với Flask-Admin không?
Nó hoạt động tuyệt vời, cảm ơn bạn rất nhiều! Mặc dù tôi đã phải thay đổi chức năng đếm truy vấn thành "def get_count_query (self): trả về self.session.query (func.count ('*')). Filter (Order.paid == True)", nếu không nó đã đưa ra một lỗi , một cái gì đó về đối tượng Int không có thuộc tính vô hướng :) – user2672932
Tuyệt vời, tôi rất vui! –
@RachelSanders: Cập nhật câu trả lời của bạn để bao gồm nhận xét của người dùng, hy vọng điều đó là OK. Cảm ơn bạn đã nghiên cứu về điều này, nó thực sự đã giúp tôi! –