2016-03-03 32 views
0

我想在我的頭文件中顯示我最新的文章,並讓for循環中的其他文章偏移一個,所以在我的頭文件中沒有相同的文章,另一個我所有的其他職位。我如何在一個Django模板中循環偏移

在我的views.py

我有

latest = Post.objects.latest('id') 

context = { 
    ...... 
    "latest": latest 
    } 

在我list.html

<div class="jumbotron col-sm-12"> 
    <div class="container"> 
     <div class="row"> 
      <p>{{latest}}</p> 
      <div class="col-sm-8"> 
       <img src='{{ latest.image.url }}' class="img-responsive"/> 
      </div> 
      <div class="col-sm-4 pull-right" style="background-color: #212121; height: 300px"> 


      </div> 

     </div> 
    </div> 
</div> 

{% for q in object_list %} 
    {{ q.title }} 
{% endfor %} 

我怎麼彌補我的for循環1

回答

2

如果你得到你的object_list從上下文,我會建議你只刪除第一個對象:

object_list[1:] 

但是,如果你想這樣做的模板,你可以使用內置的slice過濾器:

{% for q in object_list|slice:"1:" %} 
    {{ q.title }} 
{% endfor %} 

它使用與python列表相同的語法進行切片。

使用與Python列表分片相同的語法。有關介紹,請參閱http://www.diveintopython3.net/native-datatypes.html#slicinglists


的另一種方式可能是從object_list

object_list = object_list.exclude(id=latest.id) 

排除latest對象和,那麼你就不需要切片列表。

+0

感謝您的所有方法我將使用最後一個謝謝 – losee

+0

很高興爲您提供幫助。如果有效,請接受答案。 – AKS