我是python / django(来自PHP)的新手,有一个设计问题,我不知道如何解决。
假设我们有主要内容块和一些侧栏。 在网站的每个页面显示的侧栏。但是框可以不同(相同的设置,但在某些页面中禁用特定的框) 侧栏有几个框,如新闻,事件,最后任何,用户详细信息,统计信息等。动态数据。
我理解视图功能应该填充上下文并调用content.html (这将呈现主要内容块)
虽然context.html应该扩展base.html,而base.html里面有一个侧栏。
问题是: 我如何将所有这些数据传递到边框(我提醒,动态数据连接到某些模型)? 我希望有人可以向我解释一下。提前致谢
答案 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