如何 return return 为我提供文档和报告详细信息的对象
How to return return object(s) that gives me document as well as reports details
我有多个文档,每个文档都有多个支持报告。我如何 return 为我提供文档和报告信息的对象
一个解决方案是 return 所有文档对象并迭代每个对象的报告(慢)。我目前正在做的是 returning 文档对象,我有一个单独的页面加载 onclick 和 returns 相应的报告
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)
预计:
包含报表对象和文档对象信息的对象。
您可以在模型中使用 ManyToManyField
。
请检查这个Link。
class Report(models.Model):
document_code = models.ManyToManyField(Document)
...
我有多个文档,每个文档都有多个支持报告。我如何 return 为我提供文档和报告信息的对象
一个解决方案是 return 所有文档对象并迭代每个对象的报告(慢)。我目前正在做的是 returning 文档对象,我有一个单独的页面加载 onclick 和 returns 相应的报告
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)
预计: 包含报表对象和文档对象信息的对象。
您可以在模型中使用 ManyToManyField
。
请检查这个Link。
class Report(models.Model):
document_code = models.ManyToManyField(Document)
...