是否可以在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 %} 
+0

请出示您的全款 –

+0

这一个可以帮助你[Django的外键 - 关系 - 在模板(https://*.com/questions/12281965/django-foreign-key-关系型模板) –

假设它们与外键相关,您将需要获取每只鸟的相应详细信息。

如果你有型号为“窗口小部件”和“规格”比如,像这样:

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 %}