Welche Bedingungen können wir für die Verzweigung in Jinja2 verwenden? Ich meine, können wir Python-ähnliche Anweisungen verwenden. Zum Beispiel möchte ich die Länge der Beschriftung überprüfen. Wenn größer als 60 Zeichen, möchte ich es auf 60 Zeichen beschränken und "..." setzen. Momentan mache ich so etwas, aber es funktioniert nicht. error.log meldet, dass die len-Funktion nicht definiert ist.wenn sonst Verzweigung in 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')
Dank viel. Ich werde das machen. Ich entdeckte auch, dass ich es auch getan haben könnte, indem ich die Länge überprüft habe, während ich die db/index Dateien selbst abgefragt habe. – shashydhar
froh zu helfen :) Sie können auf das kleine Kontrollkästchen klicken, um die Antwort zu akzeptieren, damit die Leute wissen, dass es gelöst ist und solche –