2017-07-24 59 views
0

我在下面添加了我的視圖和模板代碼。我的問題,我怎樣才能得到鳥(型號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://stackoverflow.com/questions/12281965/django-foreign-key-關係型模板) –

回答

0

假設它們與外鍵相關,您將需要獲取每隻鳥的相應詳細信息。

如果你有型號爲「窗口小部件」和「規格」比如,像這樣:

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