我在下面添加了我的视图和模板代码。我的问题,我怎样才能得到鸟(模型1)和各自的鸟类细节(模型2) --------视图------
all_birds = Bird.objects.all()
detail = Detail.objects.all()
template = loader.get_template('bird/bird.html')
contex = {
'all_birds': all_birds,
'details': detail,
}
return HttpResponse(template.render(contex, request))
-------- ----------模板
{% for birds in all_birds %}
<div class="container">
<div class="row">
<div id="board" data-columns>
<div class="item">
<div class="ani-box">
<a href="{% static 'bird/images/img_10.jpg'%}" class="image-popup fh5co-board-img">
<img src="{% static 'bird/images/img_10.jpg'%}" alt="No Image available"></a>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
答案 0 :(得分:0)
假设它们与外键相关,您将需要获取每只鸟的相应细节。
如果您有'Widget'和'Specs'的模型,例如:
class Widget(models.Model):
name = models.CharField(max_length=255)
specs = models.ForeignKey('Specs')
class Specs(models.Model):
foo = models.IntegerField()
bar = models.UrlField()
如果您拥有所有小部件的上下文,即{'widgets': Widget.objects.all()
},则在迭代它们时,您可以访问其Specs
个对象。
{% for widget in widget %}
<ul>
<li>{{ widget.name }}</li>
<li>{{ widget.specs.foo }}</li>
<li>{{ widget.specs.bar }}<li>
</ul>
{% endfor %}