chúng ta có thể sử dụng loại điều kiện nào cho phân nhánh trong jinja2? Tôi có nghĩa là chúng ta có thể sử dụng python như báo cáo. Ví dụ, tôi muốn kiểm tra độ dài của chú thích. Nếu lớn hơn 60 ký tự, tôi muốn giới hạn nó thành 60 ký tự và đặt "..." Ngay bây giờ, tôi đang làm một cái gì đó như thế này nhưng nó không hoạt động. error.log báo cáo rằng hàm len không xác định.nếu có phân nhánh khác trong jinja2
template = Template('''
<!DOCTYPE html>
<head>
<title>search results</title>
<link rel="stylesheet" href="static/results.css">
</head>
<body>
{% for item in items %}
{% if len(item[0]) < 60 %}
<p><a href="{{ item[1] }}">{{item[0]}}</a></p>
{% else %}
<p><a href="{{ item[1] }}">{{item[0][40:]}}...</a></p>
{% endif %}
{% endfor %}
</body>
</html>''')
## somewhere later in the code...
template.render(items=links).encode('utf-8')
thanks a lot. Tôi sẽ làm việc đó. Tôi cũng phát hiện ra rằng tôi cũng có thể thực hiện nó bằng cách kiểm tra độ dài trong khi truy vấn tạo thành các tệp db/index. – shashydhar
vui lòng trợ giúp :) bạn có thể nhấp vào hộp kiểm nhỏ để chấp nhận câu trả lời, vì vậy mọi người sẽ biết nó được giải quyết và như vậy –