django中动态导航的最佳实践?

django中动态导航的最佳实践?,django,Django,我的主要导航由属于类别模型的新闻类别组成。我在templates/base.html中硬编码了nav,但想使其动态化 在我的模板中嵌入模型代码是个坏主意吗?如果是这样的话,我应该如何拉它们?我应该把导航文件分开吗?我不仅依赖于分类,还需要一个“主页”链接,以及其他一些链接 如果可能的话,如果我可以创建一个新的导航模型,那将是一件好事,但我不确定如何才能从类别表中包含新闻类别,以便它们也可以是导航中的项目。为什么不在其中创建,将所有相关的类别数据/链接放在一起,并将它们放入一个列表中,然后将其传递

我的主要导航由属于类别模型的新闻类别组成。我在
templates/base.html
中硬编码了nav,但想使其动态化

在我的模板中嵌入模型代码是个坏主意吗?如果是这样的话,我应该如何拉它们?我应该把导航文件分开吗?我不仅依赖于分类,还需要一个“主页”链接,以及其他一些链接

如果可能的话,如果我可以创建一个新的导航模型,那将是一件好事,但我不确定如何才能从类别表中包含新闻类别,以便它们也可以是导航中的项目。

为什么不在其中创建,将所有相关的类别数据/链接放在一起,并将它们放入一个列表中,然后将其传递到包含标记的迷你模板,以便在您希望的任何页面中呈现

例如,类似这样的内容(请记住,我不知道您当前的页面/内容是什么样子)

在包含标记模板(my_nav_inclusion_tag.html)中,尝试以下操作:

{% for link in links %}
   <a href="{{link.1}}">{{link.0}}</a> 
{% endfor %}

要回答您的问题,是的,在模板中嵌入模型代码是不好的。django使预处理的导航信息可用于每个模板(包括
base.html
)的方法是通过RequestContext

{% for link in links %}
   <a href="{{link.1}}">{{link.0}}</a> 
{% endfor %}
{% my_nav_inclusion_tag %}