【问题标题】:Django REST Framework Extension recursive nested urlsDjango REST 框架扩展递归嵌套 url
【发布时间】: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


【解决方案1】:

DRF下有递归序列化的包。

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

在stackoverflow上有一个较早的讨论: Django rest framework nested self-referential objects

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 2013-06-17
    • 2014-05-21
    • 2021-11-23
    • 1970-01-01
    • 2021-06-23
    • 2014-09-18
    相关资源
    最近更新 更多