我正在爲Django編寫一個簡單的類似博客的應用程序,並且試圖獲得將帖子限制爲5的首頁的效果,並且具有列出類似100個帖子的全面存檔一次。 (100是不現實的,只是拋出一個數字)在Django模板中渲染外部定義的塊
由於博客帖子塊看起來兩個頁面之間完全相同減去顯示的數字,我想把相應的HTML放在一個單獨的模板我可以包含或鏈接到正在渲染的實際模板。我查看了文檔,include
標籤看起來很有希望,但它顯然呈現在當前上下文之外,這對我的原因沒有幫助,因爲它不會讓對象循環播放。除此之外,我看不到任何其他方式去做我想做的事。這是可能的還是我只是運氣不好,並將不得不違反DRY?代碼如下,讓你知道我想要什麼。
感謝
#######################
# news/frontpage.html #
#######################
{% extends "news/base.html" %}
{% block site_title %} - Front Page{% endblock %}
{% block center_col %}
{{ block.super }}
<a href="/news/">View Older Blog Posts</a>
{% endblock %}
{% block blog_rows %}
{% for object in object_list %}
# Blog post content would go here, however it is to be included.
{% endfor %}
{% endblock %}
看起來像我想要的,但我希望有一個更優雅的方式來做到這一點......謝謝! – SPoage 2010-11-11 09:07:53