我想为项目的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 扩展或任何其他插件来实现这一点?
DRF 下有一个用于递归序列化的包。
https://github.com/heywbj/django-rest-framework-recursive
之前有一个关于stackoverflow的讨论:Django rest 框架嵌套的自引用对象