由于 Django url 是任意的,包括在创建平面页面时设置的那些。您如何确定页面的父级是什么?也就是说,如果我创建了一个页面 /about/contact/,那么当我在联系人页面(在模板中)时,我如何才能确定父页面是什么?
有没有标准的方法来做到这一点?还是我只是将斜杠上的块分开并使用第一部分?
基本上我想弄清楚如何创建不同的站点部分。
由于 Django url 是任意的,包括在创建平面页面时设置的那些。您如何确定页面的父级是什么?也就是说,如果我创建了一个页面 /about/contact/,那么当我在联系人页面(在模板中)时,我如何才能确定父页面是什么?
有没有标准的方法来做到这一点?还是我只是将斜杠上的块分开并使用第一部分?
基本上我想弄清楚如何创建不同的站点部分。
据我所知,django 没有节的本机概念,并且正如您所说,URL 是任意的(它们留给程序员决定)。如果您在整个网站(/<section>/page)中坚持使用相同的 URL 结构,那么您可以从 URL 推断出该部分。
我宁愿在 url 模式中设置该部分并将其传递给视图(如此处所述),而视图又可以将其传递给模板......
flatpages 本质上与静态 html 页面相同,存储在您的数据库中,前面有一个漂亮的管理员。
所以只需硬编码一个链接,它应该没什么大不了的。
如果这是一个大问题,那意味着平面页面可能不是你的解决方案