From dac3ebb5a779106c8e728fd4d935262d06ae6cf0 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 1 Jun 2026 13:26:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E5=86=99show=5Fllms=5Fcards=5F?= =?UTF-8?q?by=5Fprovider.ui=E4=BF=AE=E5=A4=8D500=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除Jinja2列表推导式(可能有兼容性问题) - 改用inline if过滤,更安全可靠 - 添加|string确保类型安全的比较 - 处理description为None的情况(llm.description or '') --- wwwroot/show_llms_cards_by_provider.ui | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/wwwroot/show_llms_cards_by_provider.ui b/wwwroot/show_llms_cards_by_provider.ui index 11791ce..f4f4662 100644 --- a/wwwroot/show_llms_cards_by_provider.ui +++ b/wwwroot/show_llms_cards_by_provider.ui @@ -1,10 +1,5 @@ -{% set providerid = params_kw.get('providerid', None) %} -{% set all_data = get_llms_sort_by_provider() %} -{% if providerid %} -{% set data = [p for p in all_data if p.id == providerid] %} -{% else %} -{% set data = all_data %} -{% endif %} +{% set providerid = params_kw.get('providerid', '') %} +{% set data = get_llms_sort_by_provider() %} {% set ns = namespace(first=true) %} { "widgettype":"VScrollPanel", @@ -21,6 +16,7 @@ }, "subwidgets":[ {% for p in data %} +{% if not providerid or p.id|string == providerid|string %} {% for llm in p.llms %} {% if not ns.first %},{% endif %} { @@ -55,7 +51,7 @@ { "widgettype":"Text", "options":{ - "text":{{json.dumps(llm.description, ensure_ascii=False)}}, + "text":{{json.dumps(llm.description or '', ensure_ascii=False)}}, "wrap":true, "halign":"left" } @@ -88,6 +84,7 @@ } {% set ns.first = false %} {% endfor %} +{% endif %} {% endfor %} ] }