2016-07-22 2 views
0

を整数に変数をcomapringする基本的な質問のように思えるが、それでもそれはDjangoのテンプレート - 定数

{% if iterator.next > 10 %} 
    Do smth 
{% endif %} 

2つの問題を働かせることができません。まず、このコードは機能しません(if条件のコードは、条件が成り立つように見えても実装されません)。そして2番目の問題 - ">"記号は、最も近いオープンタグ。どのように最初の問題を修正するためのアイデアとそれはすべての2番目の問題で大丈夫ですか?たぶん、私が紛失しているエレガントな構文があり、それがテキストエディタのこの​​あいまいさを取り除くでしょうか?

+0

[カスタムテンプレートタグ/フィルタ](https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/#custom-template-tags-and) -filters)が役立ちます。 – Gocht

+0

少し具体的にお願いしますか?) –

+0

「iterator」とは何ですか? –

答えて

1

iterator.nextは、ステートメントがFalseになる文字列にすることができます。

カスタムフィルタを作成してintに変換してみてください。たとえば、 "my_filters.py" を作成します。

# templatetags/my_filters.py 
from django import template 

register = template.Library() 

@register.filter() 
def to_int(value): 
    return int(value) 

は、その後、あなたのテンプレートで:カスタムタグやフィルタhere

{% load my_filters %} 
{% if iterator.next|to_int > 10 %} 
    Do smth 
{% endif %} 

もっと私はこのかもしれない、ハイライトを心配しないだろうあなたのIDEだけです。私はDjangoの開発にPyCharmを使うことをお勧めします

+0

偉大な答えは、ありがとう) –

-1

Djangoのドキュメントは、あなたが使用できることを言う>タグの場合と:

{% if somevar < 100 %} 
    This appears if variable somevar is less than 100. 
{% endif %} 

は、ドキュメントを見てみましょう:https://docs.djangoproject.com/en/1.9/ref/templates/builtins/

多分あなたは何か他のものが欠けていますか?

関連する問題