Ссылка на модель в модели в HTML для Django - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь создать инструмент опроса, в котором есть много вопросов в модели.

Вот что я встроил в свою страницу моделей:

class Survey(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)

class Question(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
survey = models.ForeignKey(Survey, on_delete=models.CASCADE)

Вот мой обзор опроса

class SurveyDetailView(DetailView):
model = Survey

А вот код HTML для подробного представления опроса

 {%  for question in questions %}
    <h2><a class="article-title" href="#">{{ question.title }}</a></h2>
{% endfor %}

Хотя в моем администраторе есть несколько вопросов, связанных с опросом, он не отображается в HTML при загрузке. Что мне здесь не хватает?

1 Ответ

1 голос
/ 27 мая 2020

From DetailView docs

Пока это представление выполняется, self.object будет содержать объект, над которым оно работает.

в вашем случае для получения вопросов используйте опрос

 {%  for question in object.question_set.all %}
    <h2><a class="article-title" href="#">{{ question.title }}</a></h2>
{% endfor %}

many_to_one docs

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