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%}'标记,请将其删除。 –