2
私はdjango-mpttツリーの最新オブジェクトにアクセスしたいです。django-mpttツリーで最後の子を取得するにはどうすればよいですか?
これはDjangoテンプレートから行うことはできますか?
私はdjango-mpttツリーの最新オブジェクトにアクセスしたいです。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 documentationを見てあなたのプロジェクトに
これは素晴らしいですが、このエラーが発生します。 レンダリング中に例外が発生しました:負のインデックスはサポートされていません。 – Hobhouse
申し訳ありませんが、クエリーセットをリストにするのを忘れてしまいました。固定 –
素晴らしい、今この作品! :-) 誰でもこのコードをコピーすれば小さなノート: 返信= list(children)[ - 1] simple_tagはもちろん 返されるリスト(子供)[ - 1] – Hobhouse