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 %}