【问题标题】:How to get page parent when using Django flatpages?使用 Django 平面页面时如何获取页面父级?
【发布时间】:2009-04-22 21:51:40
【问题描述】:

由于 Django url 是任意的,包括在创建平面页面时设置的那些。您如何确定页面的父级是什么?也就是说,如果我创建了一个页面/about/contact/,那么当我在联系人页面(在模板中)时,我如何确定父页面是什么?

有没有标准的方法来做到这一点?还是我只是将斜杠上的 slug 分开并使用第一部分?

基本上我想弄清楚如何创建不同的网站部分。

【问题讨论】:

    标签: django django-flatpages


    【解决方案1】:

    据我所知,django 没有节的本机概念,并且正如您所说,URL 是任意的(它们留给程序员决定)。如果您在整个网站(/

    /page)中坚持使用相同的 URL 结构,那么您可以从 URL 推断出部分。

    我宁愿在 url 模式中设置该部分并将其传递给视图(如 here 中所述),视图又可以将其传递给模板...

    【讨论】:

      【解决方案2】:

      平面页面本质上与静态 html 页面相同,存储在您的数据库中,前面有一个漂亮的管理员。

      所以只需硬编码一个链接,应该没什么大不了的。

      如果它很重要,那意味着平面页面可能不是你的解决方案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2015-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多