From 7a16efde9aaa9a136b91e886df83257a39326bec Mon Sep 17 00:00:00 2001 From: xiaji Date: Fri, 29 May 2026 14:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DV1.0=E6=A8=A1=E6=9D=BFJinja2?= =?UTF-8?q?=20count=E8=BF=87=E6=BB=A4=E5=99=A8Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ppt_manager/app.py | 4 ++++ ppt_manager/templates/index.html | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ppt_manager/app.py b/ppt_manager/app.py index c945666..b6a121a 100644 --- a/ppt_manager/app.py +++ b/ppt_manager/app.py @@ -11,6 +11,10 @@ from loguru import logger app = Flask(__name__) app.config['JSON_AS_ASCII'] = False +@app.template_filter('count_item') +def count_item(lst, item): + return lst.count(item) + generator = PPTGenerator() @app.route('/') diff --git a/ppt_manager/templates/index.html b/ppt_manager/templates/index.html index e8a6c73..7a75ca6 100644 --- a/ppt_manager/templates/index.html +++ b/ppt_manager/templates/index.html @@ -44,10 +44,12 @@
- 静态: {{ project.slide_mapping.values() | list | count('static') }} 页 + {% set static_pages = project.slide_mapping.values() | list %} + 静态: {{ static_pages | count_item('static') }} 页 - 动态: {{ project.total_slides - (project.slide_mapping.values() | list | count('static')) }} 页 + {% set static_count = static_pages | count_item('static') %} + 动态: {{ project.total_slides - static_count }} 页