Django模板存在問題。我想創建一個基本的html,我將用它來顯示帖子。我從視圖中調用一個模板,其中包含一個html文件,該文件擴展了基本html。Django模板包含一個模板,其中包含來自視圖的變量
視圖
def main(request): all_posts = News.objects.all() return render_to_response("index.html", {'all_posts': all_posts})
模板 - index.html的
<div id="content">
{% include 'content.html' with posts=all_posts%}
</div>
content.html
{% extends "content_base.html" %}
{% for post in posts %}
{% block date_of_post %} {{ post.date }} {% endblock %}
{% block post_author %} {{ post.author }} {% endblock %}
{% block post %} {{ post.content }} {% endblock %}
{% endfor %}
content_base.html
<div class="post">
<h2 class="title"><a href="#">{% block blabla %}{% endblock %}</a></h2>
<p class="meta"><span class="date">{% block date_of_post %}{% endblock %}</span><span class="posted">Posted by <a href="#">{% block post_author %}{% endblock %}</a></span></p>
<div style="clear: both;"> </div>
<div class="entry">
<p>
{% block post %} {% endblock %}
</p>
<p class="links">
<a href="#" class="more">Read More</a>
<a href="#" title="b0x" class="comments">Comments</a>
</p>
</div>
</div>
但好像我不能通過* all_posts *變量content.html。這裏有什麼問題?難道我做錯了什麼?
在此先感謝。
您的'content_base.html'中仍有'{endblock%}'標記,請將其刪除。 –