【发布时间】:2017-10-30 14:07:25
【问题描述】:
我想为我有以下模型的项目的 CMS 部分创建 URL
class Category(models.Model):
name = models.CharField(max_length=150)
parent = models.ForeignKey('self', blank=True, null=True)
class Page(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
slug = models.CharField(max_length=255)
category = models.ForeignKey(Category, related_name='pages')
我希望我的类别具有以下 URL 结构
/categories/{parent category}/
/categories/{parent category}/{child category}/.../{child category}/pages/
我将如何使用 DRF-Extensions 或任何其他插件来完成此任务?
【问题讨论】:
-
如果您的类别具有唯一 ID,为什么需要递归?
-
递归,因为我计划创建可变数量的子类别。我不知道如何使用 DRF-Extension Nested Routers 设置此行为(对于 Django 来说非常新)。而且我不想为每个子类别明确设置视图和路线。
-
但是你不需要递归路由来从url获取类别,只需要id就足够了
-
你能举个例子吗?
标签: python django drf-extensions nested-urls