如何返回给出文档的返回对象以及报告详细信息

问题描述 投票:1回答:1

我有多个文档,每个文档都有多个支持报告。我如何返回向我提供文档和报告信息的对象

一种解决方案是返回所有文档对象并迭代每个对象的报告(慢)。我目前正在做的是返回文档对象,我有一个单独的页面加载onclick并返回相应的报告

models.py看起来像这样:

class Document(models.Model):
    code = models.CharField(max_length = 50)
    path = models.CharField(max_length = 500)
    date_of_submission = models.CharField(max_length = 50)
    type = models.CharField(max_length = 50)
    title = models.CharField(max_length = 200)
    department = models.CharField(max_length = 50)
    subject = models.CharField(max_length = 100)

 class Report(models.Model):
    document_code = models.ForeignKey(Document, on_delete = models.CASCADE)
    title = models.CharField(max_length = 200)
    path = models.CharField(max_length = 500)
    type = models.CharField(max_length = 50)

预期:具有报告对象和文档对象信息的对象。

django django-orm
1个回答
0
投票

您可以在模型中使用ManyToManyField

请检查这个Link

 class Report(models.Model):
    document_code = models.ManyToManyField(Document)
...
© www.soinside.com 2019 - 2024. All rights reserved.