2012-01-19 6 views

答えて

4

sliceフィルタ

{% if name|slice:"-1" != "s" %} 
+0

あなたのスニペットを正確に試しました。私が使用した名前は "Thomas"であり、比較式の左側は "s"ではなく "Thoma"と評価されています。 – ram1

+1

ちょうど "-1"(2番目のコロンなし)にする必要があります。 –

+0

@DanielRoseman私は{{name.slice: " - 1"}}のようにあなたの提案を試みましたが、これもまた "l"(例えば)ではなく "Danie"に評価されました。私はPython 2.5.2を実行しています。あなたの考え? – ram1

1

The Django template system provides tags which function similarly to some programming constructs – an if tag for boolean tests, a for tag for looping, etc. – but these are not simply executed as the corresponding Python code, and the template system will not execute arbitrary Python expressions.

slice built-in filterを使用することを試みます。

1

あなたが探しているものかどうかは不明ですが、djangoには単語を複数形にする組み込みのテンプレートフィルタがあります。それは単なるそれと呼ばれています:複数形。あなたはこのような何かをしたいと思います :

{{name | pluralize}} 

はよう

+0

質問には該当しません。しかし、数値の表示を複数形にする場合に便利です。 – Udi

0

{% if name|last != "s" %}を見てみましょうスライス: " - 1"の解決法は機能しません。 |最初のフィルタをさらに活用することは、そのトリックを行うようです。

関連する問題