有条件地在Django中扩展模板

熔化

我在Django网站上有一个下载页面,我想同时为已登录和未登录的用户提供服务。我希望有一个单独的download.html有条件地扩展正确的基础,而不是使用user_download.html和login_download.html。

但是,使用以下代码时出现错误。

{% if user.is_authenticated %}
  {% extends 'user_base.html' %}
{% else %}
  {% extends 'login_base.html' %}
{% endif %}

{% block content %}
<h2>Downloadable content</h2> 
...
{% endblock %}

我收到的错误是/ download /处的TemplateSyntaxError

无效的代码块标记:“ else”

其他怎么了?我试过了

{% if user.is_authenticated %}
  {% extends 'user_base.html' %}
{% else %}{% if AnonymousUser.is_authenticated %}
  {% extends 'login_base.html' %}
{% endif %}{% endif %}

{% block content %}
<h2>Downloadable content</h2> 
...
{% endblock %}

但这也不起作用。

谢谢,erip

马里乌斯(Mariusz Jamro)

{% extends %}标签支持的变量。请参阅文档以供参考。

def my_view(request):
   if request.user.is_authenicated
       base_template_name = 'user_base.html'
   else:
       base_template_name = 'login_base.html'

   # Pass base template name to the renderer
   return render_to_response('your_template.html', {'base_template_name':base_template_name})

模板(请注意,该值未加引号):

{% extends base_template_name %}
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django模板中有条件地扩展base.html

来自分类Dev

Django,有条件地覆盖模板块

来自分类Dev

有条件地在 freemarker 模板中显示行

来自分类Dev

django有条件地在模板中隐藏侧边栏/导航

来自分类Dev

在Django模板中显示日期时如何有条件地输出年份

来自分类Dev

如何使autoconf有条件地使用系统扩展?

来自分类Dev

如何使autoconf有条件地使用系统扩展?

来自分类Dev

有条件地调用Linq扩展方法

来自分类Dev

流星有条件地显示嵌套模板

来自分类Dev

有条件地渲染.hbs模板emberjs

来自分类Dev

Chef模板-有条件地插入文本块

来自分类Dev

使用Angular指令有条件地加载模板

来自分类Dev

如何有条件地呈现不同的节目模板

来自分类Dev

通过扩展方法有条件地检索has_many中的记录

来自分类Dev

我可以有条件地接管vscode扩展中的键绑定吗?

来自分类Dev

有条件地在C ++中强制执行模板类型

来自分类Dev

有条件地使用IF设置标签在cloudformation模板中不起作用

来自分类Dev

如何有条件地将属性插入到 Angular 模板中

来自分类Dev

如何处理Django表单中的状态/有条件地修改字段

来自分类Dev

如何在Django Admin 1.5中有条件地否决删除尝试?

来自分类Dev

有条件地更改字段值以在 Django ORM 中查找

来自分类Dev

有条件地在XML ArrayList中包含bean

来自分类Dev

有条件地关闭Thymeleaf中的标签

来自分类Dev

有条件地选择熊猫DataFrame中的数据

来自分类Dev

如何有条件地调用sbt中的任务?

来自分类Dev

有条件地调用R中的特定列

来自分类Dev

有条件地从数据框中删除

来自分类Dev

SSRS有条件地从表中删除行

来自分类Dev

有条件地删除R中的行

Related 相关文章

热门标签

归档