Как вернуть возвращаемый объект (ы), который дает мне документ, а также сообщает подробности - PullRequest
1 голос
/ 25 апреля 2019

У меня есть несколько документов, и у каждого документа есть несколько подтверждающих отчетов. Как я возвращаю объект (ы), который предоставляет мне информацию как документа, так и отчета

Одним из решений является возвращение всех объектов документа и перебор отчетов для каждого объекта (медленно). В настоящее время я возвращаю объект документа, и у меня есть отдельная страница, которая загружает 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)

Ожидаемое: объект (ы), имеющий информацию как для объектов отчета, так и для объекта документа.

1 Ответ

0 голосов
/ 25 апреля 2019

Вы можете использовать ManyToManyField в своих моделях.

Отметьте Ссылка пожалуйста.

 class Report(models.Model):
    document_code = models.ManyToManyField(Document)
...
...