首页 > 解决方案 > django rest框架访问和编辑嵌套模型

问题描述

假设我有 2 个模型

class Person(models.Model):
    name = models.CharField(max_length=50)

class Language(models.Model):
    person = models.ForeignKey(
        Person, related_name='prs', on_delete=models.CASCADE)
    name = models.CharField(max_length=50)

我希望能够像这样访问所有人的语言 ->person/{person_id}/language 并像这样访问和编辑特定语言 ->person/{person_id}/language/{language_id}

标签: djangorestapidjango-rest-framework

解决方案


在这种情况下,您可以使用drf-nested-routers包。

由于您是 DRF 的新手,我知道您可能还没有见过routersModelViewSet所以我建议您先了解一下。是解释此流程的链接。


推荐阅读