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