Рендеринг связанных объектов в шаблон - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь отобразить поле «Один ко многим» в свой шаблон, но я не могу отобразить часть Subtask в свой шаблон.

Чистый обзор моей модели:

Каждый TaskID имеет несколько подзадач, которые я хочу сохранить в своей базе данных. И когда я запрашиваю TaskID, я хочу перечислить связанные подзадачи, используя цикл for, в мой шаблон.

class Task(models.Model):
    TaskID = models.CharField(max_length=128)

class Subtask(models.Model):
    SubtaskID = models.CharField(max_length=128, default="Awaiting Query")
    SubtaskNode = models.CharField(max_length=24, default="Awaiting Query")
    SubtaskStatus = models.CharField(max_length=15, default="Awaiting Query")
    Task = models.ForeignKey(Task, on_delete=models.CASCADE)

Просмотров:

query_intro = Task.objects.filter(TaskID="123")
return render(request, 'faq.html', {"query":query_intro} ) 

Шаблон:

  {% for p in query %}
      {{ p.TaskID }}
    {% for id in p.Subtask_set.all %}

        {{ id.SubtaskID }}
    {% endfor %}
{% endfor %}

TaskID успешно отрисован в шаблоне, но я не могу отрендерить любую часть Subtask.

1 Ответ

1 голос
/ 25 мая 2019

Это чувствительно к регистру, попробуйте:

p.subtask_set.all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...