gpt4 book ai didi

python - 链接到django cms中的一个页面,首先检查它是否存在

转载 作者:行者123 更新时间:2023-11-28 22:39:18 25 4
gpt4 key购买 nike

我经常使用 django-cms 在 django 模板中做这样的事情:

{% load cms_tags %}
<a href="{% page_url 'imprint' %}">Imprint</a>

在生产环境中,这会无提示地失败,并且 href 属性为空。在开发过程中,我被迫插入 ID 为“印记”的页面,否则我会收到“DoesNotExist”异常。

如何改善这种情况?也许我正在寻找类似的东西

{% if 'imprint'|cms_page_exists %}
...the link and stuff...

是否有针对此(并非很少)用例的已知最佳实践?还是大家先按图示使用?

最佳答案

您可以将标记结果分配给变量,然后检查它是否为空:

{% page_url 'imprint' as url %}
{% if url %}
<a href="{{ url }}">Imprint</a>
{% endif %}

其他方式意味着创建您自己的模板标签或过滤器,所以上面是最简单的恕我直言。另请参阅 docs 中的示例.

关于python - 链接到django cms中的一个页面,首先检查它是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34919145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com