2011-02-16 8 views
-1

で、現在のものを取得する方法これは私のviews.pyある私のDjangoのフィルタおよびテンプレート

def return_next_element(list, index): 
    if(index<len(list)-1): 
     return list[index+1] 
    else : 
     return 0 

register.filter('return_next_element',return_next_element) 

、これが私のテンプレートです:

{% load myfilters %} 


{% for i in a %} 
    {{ i }}ww{{ (a|return_element:forloop.counter0).s }} 
{% endfor %} 

しかし、これは次のようになります。

は、そう私は何をすることができ、

おかげ

私はこのように使用しますので、これは、同じ質問ではありません更新

:あなたの状況については

a|return_element:forloop.counter0).s|other filter 
+0

あなたは二度同じ質問ではありません – mossplix

+0

を同じ質問を投稿しています、 – zjm1126

答えて

0

、私は」をdを実行することをお勧めします。

{% for dictionary in a %} 
    {% for key, value in dictionary.iteritems %} 
      {{ key }}ww{{ value }} 
    {% endfor %} 
{% endfor %} 

しかし、あなたの質問に答えるには、withタグを使用してください。 http://docs.djangoproject.com/en/dev/ref/templates/builtins/#with

{% with a|return_element:forloop.counter0 as result %} 
    {{ result|other_filter }} 
{% endwith %} 
関連する問題