Django 模板中的嵌套模型
nested models in django templates
我正在构建一个调查应用程序或类似的东西,每个问题都有三个或更多的答案,我无法让它在模板中工作,我的意思是,将问题与相应的答案嵌套,这是我的模型:
class Trivia(models.Model):
nombre = models.CharField(max_length=100)
slug = models.SlugField(unique=True)
categoria = models.ForeignKey(Categorias)
contador = models.IntegerField()
def __str__(self):
return self.nombre
class Meta():
verbose_name_plural = "Trivias"
class Preguntas(models.Model):
trivia = models.ForeignKey(Trivia)
pregunta = models.CharField(max_length=100)
def __str__(self):
return self.pregunta
class Meta():
verbose_name_plural = "Preguntas"
class Respuestas(models.Model):
Pregunta = models.ForeignKey(Preguntas)
respuesta = models.CharField(max_length=100)
def __str__(self):
return self.respuesta
class Meta():
verbose_name_plural = "Respuestas"
以及我的观点:
class TriviaView(ListView):
model = Preguntas
paginate_by = 1
template_name = 'trivias.html'
这是我的模板:
<p>{% for pregunta in object_list %} {{pregunta.pregunta}} {% endfor %}</p>
如何将问题与相应的答案嵌套在一起?
抱歉命名为西班牙属性,我的客户这样问
Respuestas
的列表可用作 pregunta.respuestas_set
backward relation 查询集:
{% for pregunta in object_list %}
{{ pregunta.pregunta }}
<ul>
{% for respuesta in pregunta.respuestas_set.all %}
<li>{{ respuesta.respuesta }}</li>
{% endfor %}
</ul>
{% endfor %}
我正在构建一个调查应用程序或类似的东西,每个问题都有三个或更多的答案,我无法让它在模板中工作,我的意思是,将问题与相应的答案嵌套,这是我的模型:
class Trivia(models.Model):
nombre = models.CharField(max_length=100)
slug = models.SlugField(unique=True)
categoria = models.ForeignKey(Categorias)
contador = models.IntegerField()
def __str__(self):
return self.nombre
class Meta():
verbose_name_plural = "Trivias"
class Preguntas(models.Model):
trivia = models.ForeignKey(Trivia)
pregunta = models.CharField(max_length=100)
def __str__(self):
return self.pregunta
class Meta():
verbose_name_plural = "Preguntas"
class Respuestas(models.Model):
Pregunta = models.ForeignKey(Preguntas)
respuesta = models.CharField(max_length=100)
def __str__(self):
return self.respuesta
class Meta():
verbose_name_plural = "Respuestas"
以及我的观点:
class TriviaView(ListView):
model = Preguntas
paginate_by = 1
template_name = 'trivias.html'
这是我的模板:
<p>{% for pregunta in object_list %} {{pregunta.pregunta}} {% endfor %}</p>
如何将问题与相应的答案嵌套在一起?
抱歉命名为西班牙属性,我的客户这样问
Respuestas
的列表可用作 pregunta.respuestas_set
backward relation 查询集:
{% for pregunta in object_list %}
{{ pregunta.pregunta }}
<ul>
{% for respuesta in pregunta.respuestas_set.all %}
<li>{{ respuesta.respuesta }}</li>
{% endfor %}
</ul>
{% endfor %}