【问题标题】:Get serialized response of all models related to base model instance using Django REST framework使用 Django REST 框架获取与基本模型实例相关的所有模型的序列化响应
【发布时间】:2021-02-15 11:29:07
【问题描述】:

我有 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)
      ...................................................................................................

模型 Project 中的每个条目都连接到 Calculation 模型中的 2 个条目。此外,Calculation 的每个条目都连接到 Finance 模型的 4 个条目

有没有办法通过只使用基础 Project 模型的 primary_key 来获得序列化响应

【问题讨论】:

    标签: python-3.x django django-models django-rest-framework foreign-keys


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2016-04-07
      • 2012-11-16
      • 1970-01-01
      • 2019-10-26
      • 2018-03-25
      • 2014-07-26
      相关资源
      最近更新 更多