1

我想为项目的 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 或任何其他插件来完成此任务?

4

1 回答 1

0

DRF 下有一个用于递归序列化的包。

https://github.com/heywbj/django-rest-framework-recursive

关于stackoverflow有一个较早的讨论: Django rest frameworknested self-referential objects

于 2018-01-09T16:52:36.723 回答