Django-templates: Warum nicht {% if "string"|Länge > 10 %}, alle am arbeiten?

Bin ich mit Django 1.3. Wenn ich das folgende fragment in mein template:

{% if 'my string'|length > 10 %}{{ 'my string'|length }}{% endif %}

die rendering-engine druckt '9'. Das einzige was ich mir vorstellen kann ist, dass die |length filter Rückgabe ein string, aber das scheint seltsam in die extreme. Kann jemand mich in die richtige Richtung?

Dank!

Edit:

Die Länge will ich eigentlich testen, kommt aus flatpage.title zur Verfügung gestellt von django.contrib.flatpages. Aus diesem Grund, möchte ich lieber nicht hacken Sie die Ansicht, um die Informationen, die ich brauche, um die Vorlage. Ich hatte gehofft, ich könnte einfach die |length filter, wie beschrieben in der Django-docs, hier. Jedoch, wie bereits schon betont wurde, ist der einzige Weg, dies zu tun zu sein scheint, auch die |get_digit filter, deren Verhalten sich nicht eindeutig in dieser Hinsicht. 🙁

InformationsquelleAutor der Frage simon | 2011-05-02

Schreibe einen Kommentar