【发布时间】:2009-04-22 21:51:40
【问题描述】:
由于 Django url 是任意的,包括在创建平面页面时设置的那些。您如何确定页面的父级是什么?也就是说,如果我创建了一个页面/about/contact/,那么当我在联系人页面(在模板中)时,我如何确定父页面是什么?
有没有标准的方法来做到这一点?还是我只是将斜杠上的 slug 分开并使用第一部分?
基本上我想弄清楚如何创建不同的网站部分。
【问题讨论】:
由于 Django url 是任意的,包括在创建平面页面时设置的那些。您如何确定页面的父级是什么?也就是说,如果我创建了一个页面/about/contact/,那么当我在联系人页面(在模板中)时,我如何确定父页面是什么?
有没有标准的方法来做到这一点?还是我只是将斜杠上的 slug 分开并使用第一部分?
基本上我想弄清楚如何创建不同的网站部分。
【问题讨论】:
据我所知,django 没有节的本机概念,并且正如您所说,URL 是任意的(它们留给程序员决定)。如果您在整个网站(/
我宁愿在 url 模式中设置该部分并将其传递给视图(如 here 中所述),视图又可以将其传递给模板...
【讨论】:
平面页面本质上与静态 html 页面相同,存储在您的数据库中,前面有一个漂亮的管理员。
所以只需硬编码一个链接,应该没什么大不了的。
如果它很重要,那意味着平面页面可能不是你的解决方案
【讨论】: