Templates 在模板中引用Wagtail根页面

Templates 在模板中引用Wagtail根页面,templates,operators,wagtail,comparison-operators,Templates,Operators,Wagtail,Comparison Operators,目前,我使用以下代码在基本模板中显示指向我的网站主页的链接: {% if page.slug != 'homepage' %} <!-- insert link code here --> {% endif %} 但是,这不起作用,尽管如果我在模板中显示这些字段的值,它们都等于或不符合预期 <p>{{ request.site.root_page }} and {{ page }}<p> 结果: <p>Contact and Conta

目前,我使用以下代码在基本模板中显示指向我的网站主页的链接:

{% if page.slug != 'homepage' %}
    <!-- insert link code here -->
{% endif %}
但是,这不起作用,尽管如果我在模板中显示这些字段的值,它们都等于或不符合预期

<p>{{ request.site.root_page }} and {{ page }}<p>
结果:

<p>Contact and Contact</p> # On the root page

与as相反的问题是,数据不是特定于一页,而是特定于除一页之外的每一页


我错过了什么

好的,在解释问题的过程中,我也找到了答案。我认为这是行不通的,因为虽然这些值看起来相同,但实际上它们是具有不同属性的对象,因此比较失败

为了使比较成功,您需要从每个对象中提取值并进行比较。所以这是行不通的

{% if page != request.site.root_page %}
然而,这两种方法都有效

{% if page.title != request.site.root_page.title %}
。。。或者

{% if page.url != request.site.root_page.url %}
现在踢我自己,但希望我的公开羞辱能在将来帮助别人

{% if page.title != request.site.root_page.title %}
{% if page.url != request.site.root_page.url %}