我有一个结构如下的网站:
首页:动物
子页面:猫
子页面:狗
首页:猫
子页面:食物
首页:
狗子页面:食物
这样,用户可以访问站点/动物或站点/猫。动物是高级信息,猫和狗是网站的更详细的部分。
我想做的事:
偶尔,我希望能够重用 Animals 的页面并在 Cat 或 Dog 中使用它们。但我不希望 url 从一个部分切换到另一个部分。
示例:如果用户在 Animal 下,并且他们点击食物文章,则 url 应该是:
animals/cats/food_article
如果他们点击猫下的同一篇文章,则 URL 应如下所示:
cats/food_article
我尝试过的:
我尝试过使用RoutableRouteMixin
. 但这适用于子页面,不适用于同一级别的页面。
我尝试覆盖get_url_parts
文章模型的方法。但是后来我收到了 404 错误,因为这些页面实际上并不存在于我创建的 url 中。
这可以在 Wagtail 中实现吗?或者是否有我可以与 Wagtail 一起使用的 Django 解决方案?