1
我在flask admin中創建了一個自定義datetimefilter
,它在界面中看起來不錯(可以選擇日期時間範圍),但不能在功能上工作。我認爲申請方法不起作用。我要使用這個過濾器的表格是Cassandra
。DateBetweenFilter過濾器無法在燒瓶中工作admin
from flask_admin.contrib.sqla.filters import BaseSQLAFilter
from flask_admin.model import filters
class DateBetweenFilter(BaseSQLAFilter, filters.BaseDateBetweenFilter):
def __init__(self, column, name, options=None, data_type=None):
super(DateBetweenFilter, self).__init__(column,
name,
options,
data_type='daterangepicker')
def apply(self, query, value, alias=None):
start, end = value
return query.filter(self.get_column(alias).between(start, end))
和使用過濾器
class SearchAdminView(BaseModelView):
column_filters = [
DateBetweenFilter(
Search.created_date, 'Created Date'
)
]
我錯過了什麼相應的管理類?
flask_admin.contrib.sqla.filters中有一個DateBetweenFilter類,爲什麼要創建自己的?請檢查http://flask-admin.readthedocs.org/en/latest/_modules/flask_admin/contrib/sqla/filters/ – huangli