首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法让{% extends '...‘%}有条件的?- Django

有没有办法让{% extends '...‘%}有条件的?- Django
EN

Stack Overflow用户
提问于 2011-03-22 00:58:38
回答 4查看 13.2K关注 0票数 69

我想在AJAX和regualr HTTP调用之间共享一个模板,唯一的区别是一个模板需要与base.html html一起使用,另一个则没有。

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-22 01:02:16

使用变量。

{% extends base_template %}

在您的视图中,将其设置为视图中的"base.html“,或者设置一个新的"ajax.html”文件,该文件只提供块而不提供其他任何内容。

票数 86
EN

Stack Overflow用户

发布于 2011-10-19 15:38:16

其他答案需要您传递一个额外的上下文变量。但是,只要您可以访问请求对象,就不需要:

{% extends request.is_ajax|yesno:"app/base_ajax.html,app/base.html" %}

我发现这要方便得多。

票数 130
EN

Stack Overflow用户

发布于 2013-01-02 09:27:57

{% extends override_base|default:'base.html' %}

附注:我知道这是一个古老的问题,但我是在寻找答案的时候发现的。也许它会帮助其他有同样问题的人。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5380984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档