首页 > 解决方案 > 使用 Django REST 框架获取与基本模型实例相关的所有模型的序列化响应

问题描述

我有 3 个模型

class Project(models.Model):

      project_name=models.CharField(_("Project Name"), max_length=50)
      ...............................................................

class Calculations(models.Model):
      project = models.ForeignKey("address.Project", verbose_name=_("Project"), on_delete=models.CASCADE)
      ...................................................................................................

class Finances(models.Model):
      project = models.ForeignKey("address.Project", verbose_name=_("Project"), on_delete=models.CASCADE)
      ...................................................................................................

模型项目中的每个条目都连接到计算模型中的 2 个条目。此外,计算的每个条目都连接到财务模型的 4 个条目

有什么方法可以通过仅使用基本项目模型的 primary_key 来获得序列化响应

标签: python-3.xdjangodjango-modelsdjango-rest-frameworkforeign-keys

解决方案


所需要的只是将项目实例传递给项目序列化程序

project_instance = Project.objects.get(id=project_id)
serializer = ProjectSerializer(instance=project_instance)
return Response(serializer.data, status=status.HTTP_200_OK)

推荐阅读