一尘不染

有什么办法使{%扩展'...'%}有条件吗?-Django

django

我想在AJAX和常规HTTP调用之间共享一个模板,唯一的区别是,一个模板需要与base.html html一起提供,而另一个则不需要。

任何想法?


阅读 314

收藏
2020-03-27

共2个答案

一尘不染

使用变量。

{% extends base_template %}

然后在你的视图中将其设置为“ base.html”,或者将其设置为一个新的“ ajax.html”文件,该文件仅提供了阻止内容,而没有其他内容。

2020-03-27
一尘不染

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

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