python-3.x - 使用 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 来获得序列化响应
解决方案
所需要的只是将项目实例传递给项目序列化程序
project_instance = Project.objects.get(id=project_id)
serializer = ProjectSerializer(instance=project_instance)
return Response(serializer.data, status=status.HTTP_200_OK)
推荐阅读
- python - 如何获取气流日期中的执行日期作为变量?
- css - CSS:如何在 CSS 缩放转换期间管理溢出?
- python - 我对 python 列表有疑问(程序在另一个不需要的列表中创建未完成的列表)
- sql-server - 将 SQL 默认实例转换为命名实例
- awk - 如何从“。”之后的行中删除文本 在awk?
- android - Android:如何在单元测试中设置私有的 MutableLiveData
- sql - 如何在 SQL 的 IN 语句中使用逗号分隔值列?
- c# - 在 Xamarin 中使用 masterdetail 如何检测页面更改?
- java - 如何为 Junit 创建 org.springframework.http.codec.multipart.FilePart 的模拟对象
- menu - 如何在 TYPO3 站点的菜单中将包装 div 标签添加到按钮的标签?