我可以在条件扩展页面中使用djangocms插件吗?

时间:2016-07-23 20:24:08

标签: django django-templates django-cms

我在djangocms页面模板的顶部有这个

{% extends request.user.is_authenticated|yesno:"member_template.html,base.html" %}

我的插件无法使用此设置。但如果我这样做

{% extends "member_template.html" %}

我的插件有效。有办法解决这个问题吗?我希望有条件。

2 个答案:

答案 0 :(得分:2)

我们假设您在视图中使用了渲染。

if request.user: base_file = "member_template.html"
else: base_file = base.html
render(request,'my_html.html',
               {'base_file' : base_file})

然后你的extends标签看起来像:

{% extends base_file %}

答案 1 :(得分:0)

你不能在if

中加上if语句吗?
{% if user.is_authenticated %} {% extends "member_template.html" %}
{% else %} {% extends "base.html" %}
{% endif %}