我正在建设一个项目使用django,因为它使我能够在更少的时间内做更多,但我遇到了一个问题,我已经创建了一个菜单,如下面的代码所示,如果我在索引页面,但我得到如果运行,如果我在任何其他页面的其他部分,我认为这是因为app_list不存在。我想要做的是有一个始终存在于侧栏中的动态列表模型,以便我可以从任何地方到任何地方。不知道如何去做这件事,因为它在我的base.html文件中的每个页面上都能正常工作,因为我希望在每个页面上都可以这样做。Django Python管理员常量侧菜单
<aside class="sidebar">
<div id="leftside-navigation" class="nano">
<ul class="nano-content">
<li class="active">
<a href="index.html"><i class="fa fa-dashboard"></i><span>Dashboard</span></a>
</li>
{% if app_list %}
{% for app in app_list %}
<li class="sub-menu">
{% for model in app.models %}
<a href="javascript:void(0);"><i class="fa fa-cogs"></i><span>{{ model.name }}</span><i class="arrow fa fa-angle-right pull-right"></i></a>
<ul>
{% if model.admin_url %}
<li><a href="{{ model.admin_url }}">View</a>
</li>
{% endif %}
{% if model.add_url %}
<li><a href="{{ model.add_url }}">{% trans 'Add' %}</a>
</li>
{% endif %}
</ul>
{% endfor %}
</li>
{% endfor %}
{% else %}
<p>{% trans "You don't have permission to edit anything." %}</p>
{% endif %}
</ul>
</div>
</aside>
编辑:
好只是为了更新问题,hopefuly更清楚我所寻找的是一些对于像mezzanine报价车型持续导航点击链接,你可能会得到更好的关于我在做什么后的想法。
您可以编写一个上下文处理器来添加任何内容:https://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors – allcaps
我已阅读过关于它们的内容,但不要真的不知道如何使用它们,Django文档看起来很混乱。 – bobthemac