擅长:python、mysql、java
<p>以前我也有过同样的问题,我最终创建了一个Mixin并在其中注入了菜单,更具体(这是在您使用基于类的视图的情况下…您应该…):</p>
<pre><code>class MenuMixin(object):
def get_context_data(self, **kwargs):
context = super(MenuMixin, self).get_context_data(**kwargs)
context['menu'] = MenuModel.objects.all()
return context
class MyListView(MenuMixin, ListView):
...
</code></pre>
<p>然后在模板中,您可以简单地:</p>
^{pr2}$
<p>在你的部分里/菜单.html公司名称:</p>
<pre><code>{% for item in menu %}
<a href="{{ item.link }}">{{ item.name }}</a>
{% empty %}
Do something for empty...
{% endfor %}
</code></pre>