django-mptt ツリーの最新オブジェクトにアクセスしたい。
django テンプレートからこれを行うことは可能ですか?
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 のドキュメントを参照してください。