Django视图/模板框

时间:2011-04-15 16:09:11

标签: python django templates view

我是python / django(来自PHP)的新手,有一个设计问题,我不知道如何解决。

假设我们有主要内容块和一些侧栏。 在网站的每个页面显示的侧栏。但是框可以不同(相同的设置,但在某些页面中禁用特定的框) 侧栏有几个框,如新闻,事件,最后任何,用户详细信息,统计信息等。动态数据。

我理解视图功能应该填充上下文并调用content.html (这将呈现主要内容块)

虽然context.html应该扩展base.html,而base.html里面有一个侧栏。

问题是: 我如何将所有这些数据传递到边框(我提醒,动态数据连接到某些模型)? 我希望有人可以向我解释一下。提前致谢

2 个答案:

答案 0 :(得分:0)

嗨,欢迎来到Django。上下文中的数据可用于所有块。您无需执行任何特定操作即可将上下文数据传递到块或包含。

此外,您还可以使用模板标记来封装模板级别可能需要的其他功能:http://docs.djangoproject.com/en/1.3/howto/custom-template-tags/

答案 1 :(得分:0)

经过一些额外的研究后我发现,有4种方法可以做我想要的事情

1)中间件
2)上下文处理者
3)包含标签(模板标签),正如Brendon所提到的 4)django-blocks

我停止了第三种方法。 测试前三个。

决定开始博客,写下自己的笔记......
对此方法的更详细回顾:
http://tigra-potd.blogspot.com/2011/04/django-sidebar-boxesblocksmodules.html