【发布时间】:2019-06-29 05:29:09
【问题描述】:
我必须在flask-admin 中制作类似于视图的仪表板,它将使用从外部API 检索到的数据。我已经编写了一个获取日期范围并从该范围返回数据的函数。我可能应该使用BaseView,但我不知道如何实际编写它来使过滤器工作。这是我必须使用的示例函数:charts = generate_data_for_dashboard('164', '6423FACA-FC71-489D-BF32-3A671AB747E3', '2018-03-01', '2018-09-01')。这些参数应该从 3 个不同的下拉列表中选择。到目前为止,我只知道如何使用这样的预编码数据呈现视图:
class DashboardView(BaseView):
kwargs = {}
@expose('/', methods=('GET',))
def statistics_charts(self):
user = current_user
company = g.company
offices = Office.query.filter_by(company_id=company.id)
self.kwargs['user'] = user
self.kwargs['company'] = company
charts = generate_data_for_dashboard('164', '6423FACA-FC71-489D-BF32-3A671AB747E3', '2018-03-01', '2018-09-01')
self.kwargs['chart1'] = charts[0]
self.kwargs['chart2'] = charts[1]
return self.render('stats/dashboard.html', **self.kwargs)
但我需要某种形式来过滤它。此外日期过滤器下拉列表应该有动态选项:current_week, last_week, current_month, last_month, last_year。不知道从哪里开始。
【问题讨论】:
标签: flask flask-admin