gpt4 book ai didi

python - 在模板中使用特定的平面图

转载 作者:太空狗 更新时间:2023-10-29 21:56:40 29 4
gpt4 key购买 nike

我正在使用 django flatpage s,我想知道是否有一种简洁的方法可以在模板中加载一个特定的平面页面。文档显示以下模式:

{% load flatpages %}

{% get_flatpages '/about/' as about_pages %}
{% get_flatpages about_prefix as about_pages %}
{% get_flatpages '/about/' for someuser as about_pages %}

我只想在模板中加载一个特定页面,本质上就像使用 include 语句一样使用它(例如 {% include 'homepage.html' %})

我使用的方法是这样的:

{% get_flatpages '/flat-homepage/' as flatpages %}
{{ flatpages.first.content|safe }}

这很好用,但我认为这样做可能有一种稍微简洁的方法。我将内容标记为 safe,因为我希望应用 html 样式(同样,不确定是否有更好的方法)

最佳答案

默认情况下,有 2 种解决方案。

首先,在 url 中注册您的平面页面,如下所示:

from django.contrib.flatpages import views

urlpatterns = [
url(r'^about-us/$', views.flatpage, {'url': '/about-us/'}, name='about'),
]

这样,您就可以使用 {% url %} 标签访问它,就像普通 View 一样。

第二种方式,如果您知道该页面的确切 url,则可以使用以下方式访问它的 url:

{% url 'django.contrib.flatpages.views.flatpage' url='url_to_flatpage_here' %}

没有别的办法,因为所有的flatpages都是通过url来标识的。

关于python - 在模板中使用特定的平面图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767836/

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