gpt4 book ai didi

python - 如何在 Django 中为我正在做的事情形成一个 URL

转载 作者:行者123 更新时间:2023-12-01 06:19:26 25 4
gpt4 key购买 nike

很无奈,请大家帮忙。将为食物工作:)

我希望能够在以下 URL 上找到页面,并且我希望能够通过其 URL 查找它们(即,如果有人访问某个 URL,我希望能够检查某个页面那里)。

mysite.com/somepage/somesubpage/somesubsubpage/mysite.com/somepage/somesubpage/anothersubpage/mysite.com/somepage/somesubpage/somesubpage/mysite.com/somepage/somepage/

注意,我希望能够重用每个页面的 slug(即 somepage/somepage)。当然,每个 slug 的级别都是唯一的(即,不能有 mysite.com/somepage/other/和 mysite.com/somepage/other/的两个页面,因为它们本质上是同一页面)。有什么好的方法可以做到这一点。我尝试将页面(“somesubpage”)的 slug 存储在名为“slug”的字段中,并使其父页面的每个 slug 都是唯一的,这样上述情况就不会发生。这样做的问题是,如果我尝试通过页面的别名(即“somepage”)查找页面,并且恰好有一个页面位于 mysite.com/other/somepage/和 mysite.com/page/somepage/,我的应用程序如何知道要获取哪一个(它们都有相同的 'somepage')。

最佳答案

您还需要存储 levelparent 属性,以便您始终可以获得正确的对象。

存储分层数据的需求非常频繁地出现,我总是推荐 django-mptt 。它是一种高效算法的 Django 实现,用于在数据库中存储分层数据。我已经在几个项目中使用过它。基本上,除了存储级别和父级之外,它还为每个对象存储leftright,以便它可以唯一地描述树及其所有子元素。该项目的主页上有一些解释性链接。

关于python - 如何在 Django 中为我正在做的事情形成一个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352073/

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