0
有关MPTT对象和{%recursetree%}模板标记的使用的此问题与this one有关。如何将自定义数据添加到用于recursetree模板标记的Django MPTT模型
我的Django模型:
from mptt.models import MPTTModel, TreeForeignKey
class myModel(MPTTModel):
myIntA = models.IntegerField(default=0)
myParent = TreeForeignKey('self', null=True, blank=True, related_name='children')
笔者认为:
myModelList = myModel.objects.all()
for i in range(len(myModelList)):
myModelList[i].myIntB = i
return render(
request,
'myApp/myTemplate.html',
Context(
{
"myModels": myModelList,
}
)
)
是上述法律?你可以看到我为每个myModel对象添加了一个变量myIntB。 但是,当我尝试在下面的模板中打印myIntB时,什么也没有显示出来。
如何从模板访问myIntB?这不是我为这个模型定义的领域,也不是我想要的。我只是希望myModel在渲染这个特定模板期间增加这个额外的变量。问题是,我还是看不到recursetree模板标签。
我的模板:
{% load mptt_tags %}
<ul>
{% recursetree nodes %}
<li>
{{node.id}} {{node.myIntA} {{node.myIntB}}
{% if not node.is_leaf_node %}
<ul>
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>