如何使用django在基本模板中制作动态菜单

Mar*_*ann 0 django renderpartial django-templates

我即将开始一个新项目,我想这次django是要走的路.我一直在阅读过去两周的文档,看起来很有希望.

好吧,问题是我找不到任何关于(在C#MVC中调用)Partial Rendering.例如,如果我想要一个菜单​​项来自数据库的动态菜单,那么我希望基本模板(或母版页)在每个请求上呈现菜单(部分渲染器调用另一个操作或渲染模板会话数据).因此,只要我的模板继承自此基本模板,菜单就是免费的.

老实说,我不知道如何实现这一目标.


我想要的是基本模板中的一些代码,它使用子模板中未包含的数据.每次调用render_to_response('child_content.html',context)时,我都不想包含额外的变量(可能是'menu_list_items').这可能吗?

谢谢!

Mat*_*tin 6

您可以使用上下文处理器自定义模板标记来提供此功能.

context_processor是一个简单的函数,可以向每个RequestContext添加对象.自定义模板标记可以有自己的模板片段和上下文,可以为您呈现菜单.