我在djangocms页面模板的顶部有这个
{% extends request.user.is_authenticated|yesno:"member_template.html,base.html" %}
我的插件无法使用此设置。但如果我这样做
{% extends "member_template.html" %}
我的插件有效。有办法解决这个问题吗?我希望有条件。
答案 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 %}