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

Can I use djangocms plugins in a conditional extended page?

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

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

我的插件不适用于此设置。但是如果我这样做

{% extends "member_template.html" %}

我的插件有效。有没有办法解决这个问题?我想要那个条件。

你不能只放一个 if 语句吗?

{% if user.is_authenticated %} {% extends "member_template.html" %}
{% else %} {% extends "base.html" %}
{% endif %}

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

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

然后你的扩展标签看起来像:

{% extends base_file %}