def test_render_recursetree(db):
a = MyTree.objects.create(label='a')
MyTree.objects.create(label='ab', parent=a)
t = Template(
"{% load mpathy %}{% recursetree nodes %}"
"{% for node in nodes %}\n"
" <li>{{ node.label }}<ul>{% recurse node.get_children %}</ul></li>"
"{% endfor %}"
"{% endrecursetree %}"
)
context = Context({
'nodes': MyTree.objects.all(),
})
rendered = t.render(context)
assert rendered == (
'\n'
' <li>a<ul>\n'
' <li>ab<ul></ul></li></ul></li>'
)
评论列表
文章目录