我有這個 Flask/Dash 應用程式,我部署為在后臺運行的服務,它作業正常。我在應用程式中使用日期選擇器(日歷)來選擇獲取和處理資料的日期。但是,在我重新啟動服務之前,今天的日期每天都變灰(停用)。我正在使用這個:
from dash import dcc
dcc.DatePickerSingle(id='previ_date',
min_date_allowed=datetime.date(2022, 5, 10),
max_date_allowed=datetime.date.today(),
initial_visible_month=datetime.date.today(),
date=datetime.date.today())
通常,max_date_allowed 引數設定為今天的日期,但是,它的行為與預期不同。任何有關如何克服此問題的幫助表示贊賞。
uj5u.com熱心網友回復:
最終,我按照@coralvanda 的建議解決了這個問題,方法是將初始值設定為 None,然后在回呼函式中進行檢查和更新。
dcc.DatePickerSingle(id='previ_date',
min_date_allowed=datetime.date(2022, 5, 10),
max_date_allowed=None,
initial_visible_month=None,
date=datetime.date.today())
@app.callback([Output("previ_date", "max_date_allowed"), Output("previ_date", "initial_visible_month")],
[Input("previ_date", "max_date_allowed"), Input("previ_date", "initial_visible_month")])
def update_date(max_date, current_month):
if max_date==None:
max_date=datetime.date.today()
if current_month==None:
current_month=datetime.date.today()
return max_date, current_month
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/529879.html
下一篇:從Flask中的串列動態創建鏈接
