正如您可以阅读django 参考资料或稍微修改一下,get_flatpages
可以按如下方式使用:
{% get_flatpages as flatpages %}
{% get_flatpages for someuser as flatpages %}
{% get_flatpages '/about/' as about_pages %}
{% get_flatpages prefix as about_pages %}
{% get_flatpages '/about/' for someuser as about_pages %}
所以,如果我想获得一个特定的页面,我需要通过它的 url 或前缀来完成,这有点粗糙,因为我的模板代码变得依赖于数据,我的意思是,如果我更改某个平面页面的 url,那么它是也有必要更改我的模板代码。
一个更灵活的想法是为每个页面添加一个标识符,可以通过例如“高级选项”部分添加,以便可以通过其标识符引用该页面,因此我们可以执行以下操作:
{% get_flatpages 'about' as about_pages %}
哪个更灵活,数据依赖更少,无论页面有什么 url,注意我们可以在不更改模板代码的情况下更改页面的 url。
框架中有类似的东西吗?当然我可以自定义这个应用程序或使用第三方应用程序,但这不是重点;-)
你还有其他想法要处理吗?