是否可以在Django模板中过滤模型?
问题描述:
我在下面添加了我的视图和模板代码。我的问题,我怎样才能得到鸟(型号1)和相应的鸟的细节(模型2) --------观点------是否可以在Django模板中过滤模型?
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 %}
答
假设它们与外键相关,您将需要获取每只鸟的相应详细信息。
如果你有型号为“窗口小部件”和“规格”比如,像这样:
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 %}
请出示您的全款 –
这一个可以帮助你[Django的外键 - 关系 - 在模板(https://*.com/questions/12281965/django-foreign-key-关系型模板) –