2009-08-26 5 views

答えて

4

Pythonコードでは、get_childrenメソッドを使用できます。これは動作するはずです:

children = node.get_children() 
if children: 
    last_child = list(children)[-1] 

を使用すると、単純なテンプレートタグを記述する必要があると思いますテンプレート、でこれを使用するには:

from django import template 
register = template.Library() 

@register.simple_tag 
def last_child(node): 
    children = node.get_children() 
    if children: 
     return list(children)[-1] 
    else: 
     return "" 

は、このタグを統合する方法を見つけるためにDjango documentationを見てあなたのプロジェクトに

+0

これは素晴らしいですが、このエラーが発生します。 レンダリング中に例外が発生しました:負のインデックスはサポートされていません。 – Hobhouse

+0

申し訳ありませんが、クエリーセットをリストにするのを忘れてしまいました。固定 –

+0

素晴らしい、今この作品! :-) 誰でもこのコードをコピーすれば小さなノート: 返信= list(children)[ - 1] simple_tagはもちろん 返されるリスト(子供)[ - 1] – Hobhouse

関連する問題