代码之家  ›  专栏  ›  技术社区  ›  matousc

自定义页面模型的摇尾url前缀

  •  1
  • matousc  · 技术社区  · 6 年前

    这个问题可能微不足道,但我看不到一个简单的解决办法。

    我有代表帖子的自定义页面模型:

    我想让这个模型的所有实例(所有帖子)只能通过url前缀访问

    /职位/

    例子:

    用户创建新帖子时,分配的slug将

    棒极了的第一个帖子

    应该发生的是

    /棒极了的第一个帖子/

    将导致404,而

    将显示帖子。

    注意:我只希望此前缀用于特定型号的后期。其他页面应直接从其slug提供。

    1 回复  |  直到 6 年前
        1
  •  4
  •   gasman    6 年前

    /posts/awesome-first-post/ ,使用slug创建一个页面 posts PostIndexPage awesome-first-post 作为该项的子项(通过单击资源管理器列表视图中Posts页面旁边的“+”图标)。

    如果要确保用户只创建 PostPage 她是世界的孩子 扩张后 ,使用 subpage_types / parent_page_types setting ,例如:

    class PostPage(Page):
        # ...
        parent_page_types = ['PostIndexPage']