python – Django Master-Detail View插件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django Master-Detail View插件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1349字,纯文字阅读大概需要2分钟。
内容图文
![python – Django Master-Detail View插件](/upload/InfoBanner/zyjiaocheng/696/fe0a7c49a5fd4afaa764b992fc41c5a7.jpg)
假设我有3个django应用程序,应用程序国家,应用程序社交和应用程序财务.
国家/地区是“主导航”应用.它列出了“索引”视图中的所有国家/地区,并在其“详细信息”视图中显示了每个国家/地区的详细信息.
每个国家/地区的详细信息包括其社交详细信息(来自社交应用)及其财务详细信息(来自财务应用).
社会和金融都有详细的视图(每个国家)
是否有一种优雅的方法可以将这些子详细信息视图“插入”到国家/地区提供的主详细信息视图中?因此,对于每个国家/地区详细信息页面,我会看到2个标签,显示该国家/地区的社交和财务详情
解决方法:
我用于此问题的2个常见解决方案:
部分模板:
创建一个模板,用于渲染“社交”和“财务”,它不需要视图中的东西,而不是它正在处理的对象(并使用对象函数或模板标记来渲染它).
然后你可以轻松地{%include%}(并首先设置所需的变量).
此部分视图不会呈现完整的HTML页面,只会呈现您希望使用的单个DIV或其他HTML元素.如果您还需要“仅限社交”页面,则可以创建呈现标题的页面,然后包含部分模板.您可以使用_template.html等常规模板和常规模板的template.html.
AJAX:
让您的“社交”和“财务”视图意识到在XMLHTTPRequest(request.is_ajax())中被调用.如果是,则它们只返回一个DIV元素,而不包含所有HTML.这样,您的母版页可以在没有它的情况下呈现,并动态添加该内容.
AJAX方式有几个优点:你不会在与整个页面相同的请求上呈现插件视图,所以如果你有很多这些插件视图,主页面加载速度会更快,你可以选择一个智能的javascript要求的相关插件视图.
此外,您可以使用普通视图在模板中生成所需的数据(您无法在Partial Templates方法中实际执行此操作).
内容总结
以上是互联网集市为您收集整理的python – Django Master-Detail View插件全部内容,希望文章能够帮你解决python – Django Master-Detail View插件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。