Python 无法使我的输入栏对我的用户回调不区分大小写

Python 无法使我的输入栏对我的用户回调不区分大小写,python,plotly-dash,Python,Plotly Dash,我在应用程序中使用了dash plotly。我的应用程序的一部分有一个多输入栏,用户可以在其中快速搜索值并选择它们。唯一的问题是,输入栏区分大小写。用户搜索nflx和nflx将得到两个不同的结果,其中只有一个是正确的和有效的。我需要两个值匹配 我只为用户输入的第一个值解决了这个问题!由于我的功能,用户输入的第一个值在设计上不区分大小写。因为我的输入值有时可以是一个值(一个字符串)或多个值(列表),所以我正在努力为通过回调输入和传递的所有值实现大小写不敏感 我需要尽快删除这个,我一直在试图找出如何

我在应用程序中使用了dash plotly。我的应用程序的一部分有一个多输入栏,用户可以在其中快速搜索值并选择它们。唯一的问题是,输入栏区分大小写。用户搜索
nflx
nflx
将得到两个不同的结果,其中只有一个是正确的和有效的。我需要两个值匹配

我只为用户输入的第一个值解决了这个问题!由于我的功能,用户输入的第一个值在设计上不区分大小写。因为我的输入值有时可以是一个值(一个字符串)或多个值(列表),所以我正在努力为通过回调输入和传递的所有值实现大小写不敏感

我需要尽快删除这个,我一直在试图找出如何使用Dash的回调(基于烧瓶回调)

是的,我在反窃听过程中过多地杀死了它,试图找到我的错误。目标是尝试使用
搜索值
。没有一个简单的函数可以做到这一点,因为列表没有
.upper()

提前感谢您的指导


我没有收到此函数的任何回溯错误。

了解了如何解决以下问题:

@app.callback(
    dash.dependencies.Output("dynamic-dropdown", "options"),
    [dash.dependencies.Input("dynamic-dropdown", "search_value")],
    [dash.dependencies.State("dynamic-dropdown", "value")],
)
def update_multi_options(search_value, value):
    if search_value is None:
        raise PreventUpdate
    else:
    # Make sure that the set values are in the option list, else they will disappear
    # from the shown select list, but still part of the `value`.
        return [
            o for o in OPTIONS if search_value.upper() in o["label"].upper() or o["value"] in (value or [])
        ]
对于添加
upper()
,您只需关注
搜索值
o[“label”]

@app.callback(
    dash.dependencies.Output("dynamic-dropdown", "options"),
    [dash.dependencies.Input("dynamic-dropdown", "search_value")],
    [dash.dependencies.State("dynamic-dropdown", "value")],
)
def update_multi_options(search_value, value):
    if search_value is None:
        raise PreventUpdate
    else:
    # Make sure that the set values are in the option list, else they will disappear
    # from the shown select list, but still part of the `value`.
        return [
            o for o in OPTIONS if search_value.upper() in o["label"].upper() or o["value"] in (value or [])
        ]