django - 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}
解决方案
在这种情况下,您可以使用drf-nested-routers包。
由于您是 DRF 的新手,我知道您可能还没有见过routers
,ModelViewSet
所以我建议您先了解一下。这是解释此流程的链接。
推荐阅读
- python - 如何匹配不包含某些字符且具有阈值的模式?
- python - pandas python替换/删除read_csv中的连字符
- unity3d - Unity - 为角色控制器脚本 2D 的“什么是地面”字段中不存在的平台新创建的层
- python - 从 read_html 源写入 csv 文件
- python - 在 Jupyer 笔记本中绘图后如何抑制文本输出
- php - 是否可以将 wordpress 网站与普通网站合并或整合?
- c++ - 我如何绕过不允许模板化的虚拟功能
- html - 在 Bootstrap 表单中正确对齐相邻按钮
- webserver - 如何将 Windows 10 PC 变成 Web 服务器
- scala - 计算值 > 2 的记录的百分比