djang中单独的成员和来宾模板内容

2024-05-28 19:20:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出什么是最好的方式有混合成员和客人模板。 主要区别在于页面的菜单。在我使用过的一些语言中,你可以给模板添加前缀,让它在其他版本中切换整个模板。 前任: base.guest.html base.member.html你知道吗

在Django中,我看到与此相关的任何东西的唯一方式是我在文档中找到的代码:

if request.user.is_authenticated():
    # Do something for authenticated users.
else:
    # Do something for anonymous users.

这是Django的基本方法吗?或者我还缺什么。你知道吗

对于我的大多数页面来说,这可以解决问题,但不确定是否有更好的方法根据已验证的状态切换内容。你知道吗


Tags: django方法模板forbasehtml方式成员
1条回答
网友
1楼 · 发布于 2024-05-28 19:20:31

在这种情况下,您不需要extend,而是includebase.html应该是身份验证不可知的。你知道吗

{% if user.is_authenticated %}
    {% include 'member.html' %}
{% else %}
    {% include 'guest.html' %}
{% endif %}

如果需要,可以在视图中使用If语句,并将要包含的模板的名称传递给主模板。有关详细信息,请参见https://docs.djangoproject.com/en/dev/ref/templates/builtins/#include

相关问题 更多 >

    热门问题